首页 理论教育 C语言程序设计教程:数据块读写函数fread()和fwtrite()的使用

C语言程序设计教程:数据块读写函数fread()和fwtrite()的使用

时间:2023-10-23 理论教育 版权反馈
【摘要】:读数据块函数调用的一般形式如下:fread;写数据块函数调用的一般形式如下:fwrite;其中buffer是一个指针,在fread()函数中,它表示存放输入数据的首地址。例如:fread;其意义是从fp所指的文件中,每次读4字节送入实数组fa中,连续读5次,即读5个实数到fa中。例11-6运行视频本例程序定义了一个结构stu,说明了两个结构数组boya和boyb以及两个结构指针变量pp和qq。图11-4向文件stu_list写入学生数据图11-5以文本形式打开文件stu_list

C语言程序设计教程:数据块读写函数fread()和fwtrite()的使用

C语言还提供了用于整块数据的读写函数,可用来读写一组数据,如一个数组元素,一个结构变量的值等,多用于对二进制文件的操作,此时的文件内容以二进制保存,若以文本形式打开,会有乱码。

读数据块函数调用的一般形式如下:

fread(buffer,size,count,fp);

写数据块函数调用的一般形式如下:

fwrite(buffer,size,count,fp);

其中buffer是一个指针,在fread()函数中,它表示存放输入数据的首地址。在fwrite()函数中,它表示存放输出数据的首地址;size表示数据块的字节数;count表示要读写的数据块块数;fp表示文件指针。

例如:

fread(fa,4,5,fp);

其意义是从fp所指的文件中,每次读4字节(一个实数)送入实数组fa中,连续读5次,即读5个实数到fa中。

【例11-6】从键盘输入两个学生的数据,并写入一个文件中,再读出这两个学生的数据,并显示在屏幕上。(www.xing528.com)

例11-6 运行视频

本例程序定义了一个结构stu,说明了两个结构数组boya和boyb以及两个结构指针变量pp和qq。pp指向boya,qq指向boyb。程序第16行以读写方式打开二进制文件“stu_list”,输入两个学生数据之后,写入该文件中,然后把文件内部位置指针移到文件首,读出两个学生数据并在屏幕上显示,程序运行结果如图11-4所示。我们以文本形式打开文件stu_list,结果如图11-5所示。

图11-4 向文件stu_list写入学生数据

图11-5 以文本形式打开文件stu_list

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈