2012年5月11日
摘要: 场景: 有一个500g的log文件, 文件内容大概类似: 时间+日志+换行; 读取整个文件内容.分析:500g的文件不能都载入内存, 可以每次加载一定数量的日志内容到内存来分析,分析完成后, 写到永久存储中(文件/数据库等), 清空内存(循环操作时, 变量重新赋值不会重新分配内存);循环上面的操作就可以分析完整个文件了.一。步骤:1. fopen打开文件, 模式: r2. fseek定位文件指针3. fread读取一定长度(比如1024/2048)的日志, 分析这段日志内容并记录到永久存储中; 计算该断日志中符合格式的内容长度, 准备文件指针下次访问的位置; 清空内存; 注: 用fget... 阅读全文
posted @ 2012-05-11 15:49 DavidYanXW 阅读(2795) 评论(0) 推荐(1)