偶尔打开文件失败
不知道大家有没有遇到这个问题:平时读写文件的时候都没问题,上周末测试的时候突然发现打开文件失败,我就尝试打开别的文件,结果也是打开失败,重启后正常.
我是用fopen做的,如:
FILE *file;
file = fopen("map1", "r+");
发现打开文件失败后,尝试打开别的文件,
file = fopen("map2", "r+");
file = fopen("map3", "r+");
file = fopen("map4", "r+");
都同样失败,这个问题不是经常出现.退出程序重新进去后正常.
这段代码是去年写的,调试一年多以来,就出现过一次打开文件失败,那时没注意,上周末在评审时候第二次出现这个问题,有什么办法解决这个问题呢?希望各大虾能帮忙一下
[解决办法]
你把errno打出来,至少要知道为什么fopen出错
[解决办法]
是不是在程序中偶尔更改了工作目录或其他目录,导致找不到 map1/2/3...
[解决办法]
是文件状态没有清空吧?估计之前有文件打开未close
[解决办法]
很可能是有其他程序打开了这个文件,或者是这个文件被多次打开后句柄没关闭
[解决办法]
林哥果然用功啊,佩服佩服。
[解决办法]