文件读写操作之一 <二进制读写操作> 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函数吧 下面例子注释中详细解释每个函数的作用
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函数吧 下面例子注释中详细解释每个函数的作用
相关文章推荐
- fopen , fread fwrite 函数读写二进制文件 问题总结
- C语言:用二进制方式向文件读写一组数据(fread、fwrite)
- 读写大“二进制”文件,不必申请很大内存(fopen,fread,fwrite,fclose)
- 读写大“二进制”文件,不必申请很大内存(fopen,fread,fwrite,fclose)
- PHP读写大“二进制”文件,不必申请很大内存(fopen、fread、fwrite、fclose)
- fread()和fwrite()函数读写文件操作
- Java的文件读写操作 <转>
- [Linux流操作]使用fread和fwrite函数读写文件
- C 语言 fwrite 和 fread 文件读写操作示例
- C 语言 fwrite 和 fread 文件读写操作示例 2个
- fopen , fread fwrite 函数读写二进制文件 问题总结
- C 语言 fwrite 和 fread 文件读写操作示例
- Linux下C语言的文本文件读写(fputc,fgetc,fwrite,fread对文件读写操作)
- C语言文件流操作的二进制读写和定位(fwrite、fread、fseek)
- 文件读写:fwrite与fprintf的区别(即二进制方式和文本方式的区别)
- fork创建子进时关于文件操作(fwrite、fread)的那些事
- android中对/data/data/<package name>/files下文件的读写操作
- fstream与 C 风格(例如fread 和 fwrite )两种读写文件方法的效率比较
- 文件读写:fwrite与fprintf的区别(即二进制方式和文本方式的区别)
- 文件读写:fwrite与fprintf的区别(即二进制方式和文本方式的区别)