大家好,今天小编关注到一个比较有意思的话题,就是关于c语言文件不能打开文件的问题,于是小编就整理了3个相关介绍c语言文件不能打开文件的解答,让我们一起看看吧。
C语言文件无法打开的原因?
1:工程文件和可执行文件不在同一个目录下。用visual studio启动程序,里面输入的文件名(我自己创建的文本文档,是在debug里面创建的)无法在同目录直接找到,所以打开失败。而用命令行参数保证了它们在同一目录下面。
解决办法就是直接去可执行文件所在目录创建文件,这时再打开可执行文件就可以了。
2:fgets会收纳最后一个换行符。我用的是比较新的版本的visual studio,所以不能用gets或者gets_s,所以用了fgets,fgets会接收到后一个换行符为止,所以无法找到同名文件。
解决办法是用一个循环找到fgets输入的字符串中的换行符,并把换行符改成\0,即可。
C语言打开一个文件的数据到另一个文件里,为什么总显示cannot open file?
第一,确保这两个文件存在第二,改成绝对路径试一下,也就是带盘符那种,比如D:\\xxx\\xxx这样的,应该可以然后就是试验该放在哪里了,根据你ide不同,有可能是源文件所在路径,不过看起来不是还可能是编译出来的exe所在路径,或者是工程文件所在路径都试一下其实用绝对路径是个不错的选择
为什么用C语言写的EXE文件会打不开?
不是打不开,是程序输出后windows就认为程序结束了,就把dos窗口(那个本应该显示信息的黑框)关闭了,不管你有没有看清楚黑框内你的程序运行结果,要看结果,可以在该程序上右键 属性 程序 最后一个“退出时关闭”方框点一下,确定,然后再运行,就可以看到了。
这时windows就不会在你店关闭前关掉dos窗口,另外一个方法,在命令提示符下000运行
到此,以上就是小编对于c语言文件不能打开文件的问题就介绍到这了,希望介绍关于c语言文件不能打开文件的3点解答对大家有用。