需求描述:
1.监控一个日志文件内容变化,文件较大,有100M-1000M2.日志文件有特定格式
BEGIN
....
....
END
BEGIN
....
....
END3.提取最后增加部份BEGIN-END 内容分析4.要求只用Windows API实现文件变化消息已经能够得到,现在在文件内容分析上思路不是很明确
每次有更新,都要遍历全文件?由于文件较大,这样似乎不绥
搜索一下,可能用到File Mapping 技术寻求思路

解决方案 »

  1.   

    其实最快的是
    在插入写入文件时,额外再写一份到一个文件中,比如ini
      

  2.   

    呵呵,日志的写入不是我控制的
    我是监控它的写入内容
    to 雁南飞 
    最好能提供一些API名字及例子,谢谢了
      

  3.   

    纪录文件位置不是一种好的做法,因为日志文件的内容随时都在删除和增加。建议用日志中记录的时间作为每次分析的参考点(别告诉我日志里面没有纪录时间)。具体做法当然是读出符合时间的记录然后进行分析。
    CreateFileMapping,MapViewOfFile
    参考《Windows核心编程》中关于内存映射的用法。