gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 14:41:03 25 4
gpt4 key购买 nike

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

line 1
...
line 108777
line 108778

输出应该是:

line 108778
line 108777
...
line 1

我想为此编写一个 C 程序。你不需要编写代码(但如果你愿意,那很好),我只是对如何做到这一点感兴趣,因为文件很大,我希望程序尽可能快地运行。

此外,我对使用哪些 Windows API 函数很感兴趣。

最佳答案

一个更聪明的解决方案是打开文件,将文件偏移量设置为(文件末尾 - buffersize)并读取(buffersize)字节,你可以从后向前解析缓冲区中的数据以找到换行符做任何你想做的事,等等。

关于c - 向后读取大文本文件的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3255084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com