我正在编写一个win32中的老式mmorpg(它应该在非常旧的机器上运行),我想读取一个可以是ASCII或Unicode(很少)的文件,并计算行数它。由于这些机器的内存非常低,我不能一次在RAM中保持4KB以上。
任何想法? 感谢
答案 0 :(得分:2)
一次读取小块文件,比如内存预算的1/10。计算每个块中的行结束。
你面临的唯一真正问题是你需要处理从一个块的末尾到下一个块的开头的cr + lf对。
顺便说一下,你的意思是4MB而不是4KB?
答案 1 :(得分:0)
只是提出一些不同的东西......
type foo.txt|find /C /V "~`!@#$%^&*()_+"
或者我认为真的只是以下......已经过了一段时间
find /C /V "" foo.txt