gpt4 book ai didi

c - 二进制文件读取

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

我正在处理从二进制文件读取数据的代码。代码在这里给出。请有人向我解释一下 fseek 和 fread 的作用。

fc = fopen(CLOUDS_FILE, "rb");
if (fc == NULL){ fputs("File open error.\n", stderr); exit(1); }
crs = aux[CLRS];
fpos = (int) (pixel[2]*crs*crs + pixel[1]*crs + pixel[0]);
flsz = sizeof(fd);
fseek(fc, fpos*flsz, 0);
rd = fread((void *) &fd, flsz, 1, fc);
if (rd != 1){ fputs("Read error.\n", stderr); exit(1); }
fclose(fc);

最佳答案

fseek() 更改文件偏移量。 fread() 从当前偏移量开始读取数据,并按读取的元素数量递增偏移量。

(或者这个问题完全是别的问题?我的意思是,上面的内容是人们可以通过阅读手册页轻松弄清楚的)

关于c - 二进制文件读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9497834/

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