0

我正在用 win32 编写一个老式的 mmorpg(它应该在非常旧的机器上运行),我想读取一个可以是 ASCII 或 Unicode(很少)的文件,并计算其中的行数。由于这些机器的内存非常低,我不能一次在 RAM 中保留超过 4KB。

有任何想法吗?谢谢

4

2 回答 2

2

一次以小块读取文件,例如内存预算大小的 1/10。计算每个块中的行结束。

您面临的唯一真正问题是您需要处理从一个块的末尾到下一个块的开头的 cr+lf 对。

顺便说一句,您的意思是 4MB 而不是 4KB?

于 2012-04-05T17:55:59.797 回答
0

只是提出一些不同的东西......

type foo.txt|find /C /V "~`!@#$%^&*()_+"

或者真的只是以下我认为......已经有一段时间了

find /C /V "" foo.txt
于 2012-04-05T18:06:29.387 回答