C语言 fread()与fwrite()函数说明与示例
2013-12-17 13:57
393 查看
1.作用
读写文件数据块。
2.函数原型
(1)size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );
其中,ptr:指向保存结果的指针;size:每个数据类型的大小;count:数据的个数;stream:文件指针
函数返回读取数据的个数。
(2)size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream );
其中,ptr:指向保存数据的指针;size:每个数据类型的大小;count:数据的个数;stream:文件指针
函数返回写入数据的个数。
3.注意
(1)写操作fwrite()后必须关闭流fclose()。
(2)不关闭流的情况下,每次读或写数据后,文件指针都会指向下一个待写或者读数据位置的指针。
4.读写常用类型
(1)写int数据到文件
View Code
执行结果:
读写文件数据块。
2.函数原型
(1)size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );
其中,ptr:指向保存结果的指针;size:每个数据类型的大小;count:数据的个数;stream:文件指针
函数返回读取数据的个数。
(2)size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream );
其中,ptr:指向保存数据的指针;size:每个数据类型的大小;count:数据的个数;stream:文件指针
函数返回写入数据的个数。
3.注意
(1)写操作fwrite()后必须关闭流fclose()。
(2)不关闭流的情况下,每次读或写数据后,文件指针都会指向下一个待写或者读数据位置的指针。
4.读写常用类型
(1)写int数据到文件
#include <stdio.h> #include <string.h> #include <stdlib.h> typedef struct{ int age; char name[30]; }people; int main () { FILE * fp; people per; if((fp=fopen("myfile.txt","rb"))==NULL) { printf("cant open the file"); exit(0); } while(fread(&per,sizeof(people),1,fp)==1) //如果读到数据,就显示;否则退出 { printf("%d %s\n",per.age,per.name); } return 0; }
View Code
执行结果:
相关文章推荐
- C语言 fread()与fwrite()函数说明与示例
- C语言 fread()与fwrite()函数说明与示例
- C语言 fread()与fwrite()函数说明与示例
- C语言 fread()与fwrite()函数说明与示例
- C语言 fread()与fwrite()函数说明与示例
- C语言 fread()与fwrite()函数说明与示例
- C语言 fread()与fwrite()函数说明与示例
- C语言 fread()与fwrite()函数说明与示例
- fopen()、fwrite()、fread()函数使用说明与示例
- fopen()、fwrite()、fread()函数使用说明与示例
- fopen()、fwrite()、fread()函数使用说明与示例
- fopen()、fwrite()、fread()函数使用说明与示例
- fopen()、fwrite()、fread()函数使用说明与示例
- [小结]C语言的文件操作函数fopen,fread,fwrite注意点
- C语言数据块读写函数:fread和fwrite
- fwrite()函数和fread()函数分别有几个返回值?分别代表什么意思?(C语言)
- C语言fwrite()函数和fread()函数
- C语言:文件函数 fopen(),fclose(),fwrite(),fread()
- c语言中所有文件操作函数详解fopen、fwrite、fread、fgetc、fputc、fscanf、fprintf、ftell、fseek等函数
- fread 和 fwrite 函数用法示例以及注意事项