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找不到它,求大神解释。工作设置的路径为当前路径。
C 调试 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打开这个文件,你也可以用绝对路径试一下
------解决方案--------------------
引用:
FILE *fpwav = NULL;
struct WavHead hWAV;

fpwav = fopen("test.wav","rb");
if(fpwav == NULL)
{
printf("fail to open file");
return -1;
}

test.wav文件和程序是在同一个路径下面,但fopen找不到它,求大神解释。工作设置的路径为当前路径。


我把代码贴到VS2008中,在添加struct WavHead的定义与声明后,运行是正常的,并没输出"fail to open file"
------解决方案--------------------
引用:
Quote: 引用:

确定下文件名是否正确吧!
是否有打开的权限

再不行 绝对路径试试


引用:
确定下文件名是否正确吧!
是否有打开的权限

再不行 绝对路径试试
文件名没错,绝对路径我的是E:\\Cprogram\\readwav\\test.wav,不知道有问题没?


用绝对路径试试吧!
确认下当前用户有没有打开的权限问题
------解决方案--------------------