这是什么意思fread(&zhigong[i],sizeof(struct zhigong),1,fp);

这段程序是什么意思
2025-01-07 08:24:40
推荐回答(2个)
回答1:

读一个用2进制方法打开的文件,例如:
FILE *fp;
fp = fopen("...","rb");

从文件,读到 结构 zhigong[i] 里,&zhigong[i] 是指针,读入数的存放地的首地址。
按 sizeof(struct zhigong) 这么多字节(恰好一个zhigong结构的大小)来读,(sizeof(struct zhigong) 是 1 块 的大小。)
1 -- 读 1 块, 按前一个参数告诉的大小读 1 块。

回答2:

文件读写的问题,从fp指向的缓冲区,将连续sizeof(struct zhigong)个字节的内容作为一个字段,一共1个写入zhigong[i],返回值为实际读到的数据块个数