这里的记录一般说的是结构体,即保存了一组信息。
将结构体写入文件可使用fwrite函数,原型:
参数含义:
(1)buffer:是一个指针,对fwrite来说,是要获取数据的地址;
(2)size:要写入内容的单字节数;
(3)count:要进行写入size字节的数据项的个数;
(4)stream:目标文件指针;
返回值:
实际写入的数据项个数count。
注:文件需用二进制写的方式打开,即:
fout = fopen("file address", "wb"); 从文件中读取结构体信息,可使用fread函数,原型:
参数含义:
(1)buffer:用于接收数据的内存地址
(2)size:要读的每个数据项的字节数,单位是字节
(3)count:要读count个数据项,每个数据项size个字节.
(4)stream:输入流
返回值:
实际读取的元素个数。
注:文件需用二进制读的方式打开,即:
fin = fopen("file address", "rb"); fwrite和fread都是单纯的写、读二进制数据,所以需要配合使用,以保证数据有效。用fwrite产生文件,之后配套的用fread来读取文件。