我处理过类似的问题,大致场景是这样,
流水线上的机器会把流水状态,写入到存储上,存储格式是一个txt.
每次写入时,会追加在txt最后,格式是:时间戳 ... 内容 ... + 回车符
存储设备是一个网络硬盘,支持远程读取.
工作人员每周三,启动程序,通过特定端口读取存储上TXT的内容.
每次程序在读取时,实际只需要最后的内容,(确切的说,是只取上周三到本周二之间的内容),因为显然前面的已经上次读取过了.犯不着浪费效率重复去读取.
实施过程是这样(这里只讲过程,代码记不清楚了)
1,打开txt文件.
2,移动指针到文件尾.
3,向上取一行(当前位置向上取,直到遇到回车符止)
4,判断取到的一行中,时间戳是不是在 上周三到本周二之间?
如果是,装入数组,继续向上取.
如果不是,终止向上读取,关闭文件.把数组内容装入dbf.
记得用到了fopen() ,fclose() ,FGETS() 等函数,自己去查一下帮助文件.