fopen函数找不到 要打开的资料,调试时在路径下面也没有看到,但文件确实存在
fopen函数找不到 要打开的文件,调试时在路径下面也没有看到,但文件确实存在
FILE *fpwav = NULL;
struct WavHead hWAV;
fpwav = fopen("test.wav","rb");
if(fpwav == NULL)
{
printf("fail to open file");
return -1;
}
test.wav文件和程序是在同一个路径下面,但fopen找不到它,求大神解释。工作设置的路径为当前路径。
------解决方案--------------------
确定下文件名是否正确吧!
是否有打开的权限
再不行 绝对路径试试
------解决方案--------------------
调试路径与程序路径并不是一致的,你用绝对路径一试就很清楚了。
------解决方案--------------------
在程序所在的目录下执行这个程序应该就能用fopen打开这个文件,你也可以用绝对路径试一下
------解决方案--------------------
我把代码贴到VS2008中,在添加struct WavHead的定义与声明后,运行是正常的,并没输出"fail to open file"
------解决方案--------------------
用绝对路径试试吧!
确认下当前用户有没有打开的权限问题
------解决方案--------------------
FILE *fpwav = NULL;
struct WavHead hWAV;
fpwav = fopen("test.wav","rb");
if(fpwav == NULL)
{
printf("fail to open file");
return -1;
}
test.wav文件和程序是在同一个路径下面,但fopen找不到它,求大神解释。工作设置的路径为当前路径。
C
调试
fopen
路径
------解决方案--------------------
确定下文件名是否正确吧!
是否有打开的权限
再不行 绝对路径试试
------解决方案--------------------
调试路径与程序路径并不是一致的,你用绝对路径一试就很清楚了。
------解决方案--------------------
在程序所在的目录下执行这个程序应该就能用fopen打开这个文件,你也可以用绝对路径试一下
------解决方案--------------------
我把代码贴到VS2008中,在添加struct WavHead的定义与声明后,运行是正常的,并没输出"fail to open file"
------解决方案--------------------
用绝对路径试试吧!
确认下当前用户有没有打开的权限问题
------解决方案--------------------