各位高手小弟想做一个文件监控的功能,但不知从何下手,希望各位高手赐教。
其主要功能如下:
1. 监控一个文件,其内容是否被改动,主要是增加内容
2. 被增加的那一行是内容或那一行某一个位置的内容如有现成解决方案那就最好了。先谢谢各位了!

解决方案 »

  1.   

    监控文件本身并不是很难
    你在程序运行的时候把这个文件读出来,然后拷贝一个这个文件的复本,生成一个文件或不生成直接保存在内存中。然后每过一段时间,再把文件读取一次,比较两个文件的差别。
    如果你想行比较的话,我推荐你保存这个文件的副本和读取文件的时候,按照行的方式读取,读取完的数据保存在链表里,或者STRING数组里,这样你就可以逐行比较了。至于更细节的问题 就要按照你的实际需要考虑了。记住,读取完后必须释放资源,并且如果你想监视很多文件 最好是生成文件内容的简单副本到一个临时的文件里去,这样能减少系统资源占用。
      

  2.   

    看看这个函数行不行
    ReadDirectoryChanges
      

  3.   

    自己用TFileStream用了一下测试,好象效果不错。