日期:2014-05-16  浏览次数:20648 次

写文件的问题
程序反复往文件里面写
我用的是fopen( "name ", "a ")打开文件
如果我在命令行用rm把这个文件删除了,程序照样一直写,不出错,但是文件已经没有了,如何检测到这种情况?

------解决方案--------------------
你用access (F_OK)檢測一下它是否存在是否可行呢?
int access(const char *pathname, int mode);

或可使用fam監控,
http://www.linuxeden.com/doc/25451.html
------解决方案--------------------
监测文件是否存在的方法有很多,如果就地取材并且不涉及移植的话,你还可以用fopen来判断。BTW,你为什么要用 "a "来追加文件内容呢?只是做测试吗?还是什么加密得东西。