c语言二级会考fread函数吗,c语言中fread函数怎么用?

fread

功 能: 从一个流中读数据

函数原型: size_t fread(void *buffer,size_t size,size_t count,FILE *stream);

参 数:

1.用于接收数据的地址(指针)(buffer)

2.单个元素的大小(size) :单位是字节而不是位,例如读取一个int型数据就是4个字节

3.元素个数(count)

4.提供数据的文件指针(stream)

返回值:读取的元素的个数

因为你读的是二进制文件,你fopen的时候要以fopen(“file”,‘rb’);去读;fread函数中间的size很关键,如果你一次读size个字节(你那里是8个字节),而你的内容没有size那么大,就会读失败。所以建议读的时候1个字节1个字节的读,读n次。

fread(a,1,n,fp);返回的是读的元素的次数,即它的个数。

而你的二进制文件是按位算的;int型的数组a来保存“1”,说明你的“1”要占4个字节,“1”的二进制是 0000 0000 0000 0001,所以你读的时候fread(a,1,4,fp);只能读4个字节,也就是分4次读。读8个字节的结果就不是"1"了。

你可能感兴趣的:(c语言二级会考fread函数吗)