0 嘿!我需要读取大小超过100mb的大文本文件。我需要读取每一行搜索字符串并将结果写入日志。这样做的最好方法是什么?我应该单独阅读每一行并搜索它,然后转到下一个?在C中处理大文本文件# 来源 2011-05-01 user556396
3 分配高达200MB的字符串并不是那么多。只需立即阅读并处理它。 来源 2011-05-01 16:51:27 Blindy +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
这会非常有效吗?我应该注意到它应该尽可能高效,是否可以运行2个线程,每个线程同时读取一半的文件? – user556396 2011-05-01 16:52:58
一次在两个线程上运行可以帮助CPU绑定任务。这是一个I/O限制。 – 2011-05-01 16:55:11
好的,所以在逐行搜索文件的时候这样做会更好一些,然后在实际读取文件的时候呢? – user556396 2011-05-01 16:56:49