c语言fopen函数第一个参数的问题
问题补充:
在fopen第一个参数我输入相对路径却说找不到,无法打开,但目录下的确有这个文件,没输入错误。
不过我输入绝对路径后,文件能打开了。
想问问这是什么情况?
为什么第一个参数输入相对路径打不开,输入绝对路径后反而能打开了。
最佳答案
你的相对路径要用你执行文件的相对路径,而不是工程的相对路径
且这个与你的开发工具及项目设置有关,如对于VS,它的执行文件若是debug模式,它的执行文件在项目的Debug目录下,而Release模式下,它在Release目录下
追问:
执行文件是源代码文件还是.exe程序文件?? 追答:
执行文件当然是.exe,C的源代码是.c
追问:
我的执行文件在Debug文件下,但是我也同样试过了,还是打不开文件
追问:
而且使用附加模式a+,就算不存在,也会帮我新建一个,但是也没有 追答:
把你的fopen相对路径参数发上来,没有程序无法判断
追问:
是用数组来保存文件路径作为fopen的第一个参数


追问:
在.exe程序下的目录下都打开不了文件

程序看上去没有问题可能的问题1.你有进程在访问eddy.txt文件,该文件被独享锁定,所以你无法打开解决:试试其它的文件名,看能否打开2.你机器上有安全软件,阻止在你的exe目录下生成文件解决:关闭所有安全软件.特别是QQ管家等
最佳答案由网友 whoami1978 提供
其他回答
暂无其它回答!