gpt4 book ai didi

c - 使用 read 函数读取特定行

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

假设我有一个二进制文件 data.bin使用 fwrite 编写的 1000 行。为了阅读它,我只需要这样做(其中 data 是大小为 1000 的双缓冲区):

FILE *fp = fopen("data.bin", "rb");
fread(data, sizeof(double), (1000*sizeof(double),fp);

这将读取整个文件,但我只想读取最后 500 行!这意味着我必须跳到 data.bin 中的第 499 行。并从那里开始阅读直到结束。修改之前的fread怎么办读取最后 500 行的函数?

谢谢。

最佳答案

您知道 fseek() 函数吗?您需要将指针设置为从最后 500 行开始,然后读取直到 eof。

查找fseek()就可以解决这个问题。

Here is a link for further information on fseek()

关于c - 使用 read 函数读取特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44500243/

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