向后阅读大文本文件的最有效方法是什么?

使用Windows API函数逐行读取大文本文件的最有效方法是什么?例如,如果文件是:

line 1
...
line 108777
line 108778

输出应该是:

line 108778
line 108777
...
line 1

我想为此编写一个C程序.您不需要编写代码(但如果您愿意,这很好),我只是对如何执行此操作感兴趣,因为文件很大并且我希望程序尽可能快地运行.

另外,我对要使用的Windows API函数感兴趣.

最佳答案
一个更聪明的解决方案是打开文件,将文件偏移量设置为(文件末尾 – buffersize)和读取(buffersize)字节,你可以从后到前解析缓冲区中的数据以查找换行符并执行任何操作你想要的,等等.

转载注明原文:向后阅读大文本文件的最有效方法是什么? - 代码日志