引言
前面我们说,使用 fprintf 和 fscanf 确实很方便,也很好理解,但是频繁的进行读写,二进制和 ASCII 码转来转去不是事,太耽误时间了,那么今天我们就来学习如何读取和写入二进制数据,还能一次输入输出结构体等成组的数据哦~
二进制文件读写函数
一般形式
fread (buffer,size,count,fp);
fwrite(buffer,size,count,fp);
参数说明
- **buffer:**是一个地址,对 fread 而言,buffer 代表着那些从文件读入的数据在内存存储区的地址。
- **size:**要读写多少个字节数。
- **count:**要读写多少个数据项,一个数据项的长度是 size 字节
- **fp:**FILE 文件类型指针
我知道这里的 buffer、size 和 count 把大家绕晕了,我再来说明一下
float f[20];
fread(f,4,10,fp);
//从 fp 指向的文件中取出10个数据项,每项数据4个字节。存储到数组 f 中