首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

写文件的有关问题

2012-02-08 
写文件的问题程序反复往文件里面写我用的是fopen( name , a )打开文件如果我在命令行用rm把这个文件删

写文件的问题
程序反复往文件里面写
我用的是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 "来追加文件内容呢?只是做测试吗?还是什么加密得东西。

热点排行