【发布时间】:2013-01-05 06:17:09
【问题描述】:
我想用 C 语言开发一个应用程序,我需要从磁盘上的文件中逐字检查。有人告诉我,从文件中读取一行然后将其拆分为单词会更有效,因为需要更少的文件访问。是真的吗?
【问题讨论】:
-
为什么不尝试两种方式,看看哪种方式实际上更快?
-
我认为重要的考虑因素是,换行符是否具有特殊含义,或者它们就像任何空格一样?如果它们像任何空格,那么至少在主循环中,您应该阅读单词,忽略行。如果你使
readWord函数或其他东西,那么你仍然可以读取和缓冲行,但如果行在主循环中没有特殊含义,请不要处理主循环中的行。
标签: c file processing-efficiency