您的位置:首页 > 其它

文件读写操作之一 <二进制读写操作> fwrite与fread

2014-04-10 14:36 330 查看
文件操作函数:

fwtite函数原型:

size_t fwrite(const void* buffer, size_t size,size_t count, FILE* stream);

fread函数原型:

size_t fread (void* buffer, size_t size, size_t count, FILE* stream);

参数说明:

buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址

size: 数据项的大小

count: 数据项的数量

stream:文件型指针

注意:每次的读写完成后一定关闭文件流 fclose()

接下来大家看一个例子吧!

首先定义一个学生类的结构以及一个结构体数组(为了说明问题,数组大小为2即可)



save函数:把数据存储到stu.txt文件中

print函数:把stu.txt数据读到内存中



在主程序中调用save与print函数



输出结果:



这样说明我们的文件读写无误的,我们打开当前工程下的stu.txt文件发现如下图:



为什么??因为fwrite与fread操作的是二进制文件(如果想存储为可见文本,请看文件读写操作之二  <文本文件读写操作> )

这个列子完成后,大家再熟悉几个文件中常用的函数吧

fseek & ftell & rewind函数吧 下面例子注释中详细解释每个函数的作用

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: