位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

C语言 fread()函数

提问人:刘团圆发布时间:2020-12-03

fread()函数实现对一个文件读取一个数据块的操作,其函数原型为:

    int fread(void *buffer,unsigned int size,unsigned int n,FILE *fp);

fread()函数的一般调用形式为:

    fread(buffer,size,count,fp);

其中:

•buffer: 一个指针,对fread()函数来说,是读入数据的存放地址。

•size:读取的每个数据项所占的字节数,通常使用sizeof(数据类型名)表示。

•count:需要读写多少个大小为size字节的数据项。

•fp:文件型指针,指向要读的文件。


fread()函数的功能是,从文件指针fp所指向的文件中,读取count个大小为size字节的数据项, 存放到以buffer为首地址的内存区域中。

例如:

    fread(buffer,20,30,fp);

从fp指针所指向的文件中读取30个大小为20字节的数据项,并将其存放到buffer指针所指向的内存区域中。


用fread()函数和fWrite()函数来读写文件,读写时应采用二进制模式,如果使用文本模式会出现问题。fread()函数与fscanf()函数适合于结构体数据对文件的输入输出操作。例如:

    fread(buffer,5,sizeof(STU),fp);

STU为一个结构体类型;从fp指针所指向的文件中读出5个STU结构体数据,并将其存放到buffer所指向的内存区域中。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部