2011-05-01 75 views
0

嘿!我需要读取大小超过100mb的大文本文件。我需要读取每一行搜索字符串并将结果写入日志。这样做的最好方法是什么?我应该单独阅读每一行并搜索它,然后转到下一个?在C中处理大文本文件#

回答

3

分配高达200MB的字符串并不是那么多。只需立即阅读并处理它。

+0

这会非常有效吗?我应该注意到它应该尽可能高效,是否可以运行2个线程,每个线程同时读取一半的文件? – user556396 2011-05-01 16:52:58

+0

一次在两个线程上运行可以帮助CPU绑定任务。这是一个I/O限制。 – 2011-05-01 16:55:11

+0

好的,所以在逐行搜索文件的时候这样做会更好一些,然后在实际读取文件的时候呢? – user556396 2011-05-01 16:56:49