fopen(),string,c-str(),无法打开文件,源码如下。有劳各位大神看看 。不好意思,之前发的源码有有关问题

fopen(),string,c-str(),无法打开文件,源码如下。有劳各位大神看看 。不好意思,之前发的源码有问题
本帖最后由 hellojjq 于 2013-08-07 13:36:48 编辑
void  mfcc(string AudioName)
{

FILE *sourcefile;

ofstream outfile1("yuanshi.txt");
//cout<<AudioName<<endl; 此时可以输出   yuanshi.txt


sourcefile=fopen(AudioName.c_str (),"rb");//此处为要打开的音频文件。不是 .txt
if(sourcefile==NULL)
{
cout<<"Can't open yuanshi.wav"<<endl;
exit(0);
}
}
int main()
{  
string strAu1="yuanshi.wav";//此处为要打开的音频文件。不是 .txt
cout<<strAu1<<endl;
        mfcc(strAu1);
        return 1;
}
fopen String 源代码

------解决方案--------------------
检查 .wav文件名,或者你换一个其他随便啥文件试试。
------解决方案--------------------
引用:
Quote: 引用:


FILE *fopen(const char *path, const char *mode);
sourcefile=fopen(AudioName.c_str (),"rb");//此处为要打开的音频文件。不是 .txt
//,AudioName.c_str()干啥,
//直接这样试试
sourcefile=fopen(AudioName,"rb");

把所有的string类型都换了(包括主函数里的变量,函数形参),还是不行。。。



是不是权限问题呢?没有打开操作的权限
用这个程序打开一个有权限的其他文件看看,能不能打开,
确定下是不是权限的问题!