文件操作之fread()和fwrite()函数
来源:互联网 发布:阿里云授权服务中心 编辑:程序博客网 时间:2024/04/27 11:42
size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream );buffer-指向要写数据的存储位置size-目标所占字节数count-写目标的最大数量,即写入多少个size大小的数据stream-文件结构指针
举例:
定义一个结构体
struct student{int nID; //学号char chName[20]; //姓名float fScores[2]; //2门课的成绩};
void main() { int i=0; FILE *fp; struct student tStu[3]={{1,"jx",99,100}, {2, "slkd",89, 90}, {3, "sldd", 100, 78}};//结构体数组 if((fp = fopen("F:\\1.txt", "wb")) == 0) { printf("func fopen() err!\n"); return; } for(i=0; i<3; i++) { if(fwrite(&tStu[i],sizeof(struct student),1,fp)!=1) { printf("func fwrite() err !\n"); return; } } fclose(fp); }以上代码在F盘写入二进制数据
下面用fread()函数读出:
size_t fread( void *buffer, size_t size, size_t count, FILE *stream );buffer-指向数据的存储位置size-目标所占字节数count-读取目标的最大数量,即读取多少个size大小的数据stream-文件结构指针
void main(){FILE *pRead;struct student tStu[4];//结构体数组struct student *ptStu = NULL;int nCount = 0;//打开文件 用于读取pRead=fopen("F:/1.txt","rb");if(NULL == pRead){printf("func fopen() err ! \n");return;}//一条条的读取ptStu = tStu;nCount = fread(ptStu,sizeof(struct student),1,pRead);while(nCount>0){printf("%d %s %.1f %.1f\n",ptStu->nID,ptStu->chName,ptStu->fScores[0],ptStu->fScores[1]);ptStu++;nCount = fread(ptStu,sizeof(struct student),1,pRead);}fclose(pRead);}结果如下:
0 0
- 文件操作之fread()和fwrite()函数
- 文件操作之fread函数和fwrite函数
- C文件操作之fread,fwrite函数
- fread()和fwrite()函数读写文件操作
- 用fread函数和fwrite函数进行文件操作
- VC之fread函数和fwrite函数
- 使用fread和fwrite函数读写文件
- fwrite 和 fread函数
- fread和fwrite函数
- c++文件读写之fread和fwrite
- fopen、fread、fwrite文件操作
- fread函数和fwrite函数
- fread函数和fwrite函数
- fread函数和fwrite函数
- fread函数和fwrite函数
- fread函数和fwrite函数
- fread函数和fwrite函数
- fread函数和fwrite函数
- 数据挖掘回顾十一:关联规则挖掘之 Apirori 算法
- 堆和栈的区别(转过无数次的文章)
- nyoj76超级台阶 fibonacci数
- Poj1182食物链 (并查集)
- VxWorks的移植和BSP定制过程
- 文件操作之fread()和fwrite()函数
- 关于内存函数GlobalLock(),GlobalAlloc(),GlobalUnLock()用法
- 入职第一天总结----web.xml配置说明
- 地图坐标查询api
- Unity3D研究院之两种方式播放游戏视频
- 几条 ffmpeg 的命令
- 利用opencv2和c++实现视频与图像的互相转换
- Java的知识分享
- android 串口编程总结