fopen(),string,c-str(),无法打开文件,源码如下。有劳各位大神看看 。不好意思,之前发的源码有有关问题
fopen(),string,c-str(),无法打开文件,源码如下。有劳各位大神看看 。不好意思,之前发的源码有问题
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;
}
------解决方案--------------------
检查 .wav文件名,或者你换一个其他随便啥文件试试。
------解决方案--------------------
是不是权限问题呢?没有打开操作的权限
用这个程序打开一个有权限的其他文件看看,能不能打开,
确定下是不是权限的问题!
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文件名,或者你换一个其他随便啥文件试试。
------解决方案--------------------
是不是权限问题呢?没有打开操作的权限
用这个程序打开一个有权限的其他文件看看,能不能打开,
确定下是不是权限的问题!