gpt4 book ai didi

c - 读取文件数据而不将其写入内存

转载 作者:行者123 更新时间:2023-11-30 18:38:04 25 4
gpt4 key购买 nike

我正在编写 C 代码,由于某种原因,我正在编写的代码只需要读取而不实际写入内存缓冲区。我可以方便地将数据写入虚拟局部变量,但是将一些变量写入内存肯定会带来不必要的开销。

int rdsize = 0;
while (rdsize > SOME_BYTES) {
rdsize += fread (/* SOME BUFFER */, 1, SOME_BYTES - rdsize, file);
if (rdsize == -1) break;
}

总之,我想让上面的代码在没有/* SOME BUFFER */的情况下工作。我怎样才能做到这一点?紧密的解决方案也非常受欢迎。

最佳答案

您可以使用fseek跳过任意数量的字节:

#include<stdio.h>

// Inside a function:
success = fseek(file, 1, SOME_BYTES - rdsize, SEEK_CUR);

关于c - 读取文件数据而不将其写入内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35086648/

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