首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-08-09 
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类型都换了(包括主函数里的变量,函数形参),还是不行。。。



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

热点排行