【发布时间】:2009-05-09 11:28:46
【问题描述】:
在对该文件执行某些操作之前,我需要读取文件中的行数。当我尝试读取文件并在每次迭代时递增 line_count 变量直到达到 eof。就我而言,它并没有那么快。我同时使用了 ifstream 和 fgets 。他们都很慢。是否有一种 hacky 方法可以做到这一点,例如 BSD、Linux 内核或 berkeley db 也使用这种方法。(可能是使用按位运算)。
正如我之前所说的那样,该文件中有数百万行并且它会越来越大,每行大约有 40 或 50 个字符。我正在使用 Linux。
注意: 我敢肯定会有人会说使用数据库白痴。但在我的情况下,我不能使用数据库。
【问题讨论】:
标签: c++ line-count