gpt4 book ai didi

c - 使用 windows.h 读取 c 中的行

转载 作者:行者123 更新时间:2023-12-02 02:27:30 25 4
gpt4 key购买 nike

我需要使用 windows.h 的系统调用来读取我从命令行获取的文件。我可以使用 ReadFile() 将整个文件读取到缓冲区,然后在第一个 \0 处剪切缓冲区,但我怎样才能只读取一行?我还需要读取文件的最后一行,这是否可以不将整个文件读入缓冲区,因为文件可能是 4gb 或更多,所以我将无法读取它。那么有人知道如何按行阅读吗?

最佳答案

如果您知道排队的时间有多长,那么您可以制作一个比最大排队稍大的缓冲区。

ReadFile 读取一定数量的字节并在第一行结束处剪切缓冲区(\n)

使用 LZSeek 定位到文件末尾,然后向后移动一行字节并寻找行尾,从那里开始读取剩余的行。

关于c - 使用 windows.h 读取 c 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5283386/

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