如何用C语言监视一文件,(可以隔一定时间检测该文件),当文件相比较上一时间有改动时,读出改动处。改动处都在文本后面进行添加。
文本内容为若干个“Sep 16 13:40:29 farm MGIR-AP[1989]:I am a sample!”日志信息。新的日志信息是追加在文本末尾的```
如何用select函数写呢
用select()来实现不断监视数据```
还有,使用fread读取数据到buf中后,如何再从buf中读出来,放到一个数组中去!并且,从数组中一个元素这样读出来```
我是个绝对的菜鸟,请指教呀!
使用fread读取数据到buf中后 直接写入文件就行了,不用再放数组里,buf本身就是数组
用select()来实现不断监视数据这个我还是没明白,不是隔一定的时间就去监视一下吗,那用select想做什么?
使用fread读的就是文件,读到buf中后,要对buf保存的数据进行解析,根据‘\n’解析为一句一句的,另外保存在一个数组中。
而select()是为了一直监视文件,当文件内容有更新时,就立即能响应```
主要是前面的fread那有些难理解
select是无法检查某文件是不是更新了,select只能检查出描述符可读、写、异常的事件
另外,对文件的读也不一定非要一行一行的来,你需要的是把读出来的原模原样的写入文件不是吗