文件操作之fread()和fwrite()函数
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);
}
结果如下:
文件操作之fread()和fwrite()函数相关推荐
- 文件操作:fread()和fwrite()
fread和fwrite函数功能 用来读写一个数据块. 一般调用形式 fread(buffer,size,count,fp); fwrite(buffer,size,cou ...
- 【C 语言】文件操作 ( 使用 fread 和 fwrite 实现二进制文件的拷贝 | stat 统计文件大小 | feof 判定文件结尾 )
文章目录 一.stat 统计文件大小 二.feof 判定文件结尾 三.使用 fread 和 fwrite 实现二进制文件的拷贝 一.stat 统计文件大小 统计文件大小 , 需要借助 stat 结构体 ...
- fwrite函数Matlab,fread和fwrite函数,C语言fread和fwrite函数详解
对文件格式化读写函数 fprintf 与 fscanf 而言,尽管它可以从磁盘文件中读写任何类型的文件,即读写的文件类型可以是文本文件.二进制文件,也可以是其他形式的文件.但是,对二进制文件的读写来说 ...
- fread和fwrite函数功能
fread和fwrite函数功能 用来读写一个数据块. 一般调用形式 fread(buffer,size,count,fp); fwrite(buffer,size,count,fp); ...
- linux下 c语言 用write open二进制写文件,Linux下用C语言fopen、fread和fwrite函数对二进制文件的操作-Go语言中文社区...
一.前言 在做一个镜头的初始化操作,需要加载一个648*522像素大小的文件,厂商提供的是一个excel表,如果要加载数据,可用加载txt文本的方式,我选用二进制方式加载文件:大家都知道电脑真正执行的 ...
- C语言文件指针的基本函数介绍包含了fpoen、fclose、fgetc、fputc、fscanf、fprintf、fgets、fputs、fread、fwrite函数以及文件定位函数.
一.打开关闭文件 只打开文件 再关闭文件 #include <stdio.h> #include<stdlib.h> main() {FILE *fp;fp = fopen ...
- fread和fwrite函数
http://www.cnblogs.com/witxjp/archive/2011/03/21/1990519.html 1.函数功能 用来读写一个数据块. 2.一般调用形式 fread(b ...
- fread()和fwrite()函数分析
下面这一段内容是我09年贴上来的一段网上摘录,似乎问题多多.网上的以讹传讹的内容太多,都是抄来抄去,一个人抄错了,就是一传十十传百.学习是不断发现错误.修正错误的过程.为了对自己负责也为他人负责,将相 ...
- C语言 fread()与fwrite()函数说明与示例
1.作用 读写文件数据块. 2.函数原型 (1)size_t fread ( void * ptr, size_t size, size_t count, FILE * stream ); 其中,pt ...
最新文章
- SAP QM 样品废弃后如何删除physical samples记录?
- Leetcode 206. Reverse Linked List
- 《天天数学》连载38:二月七日
- web Server支持 perl
- 特殊权限及SUID,facl及Linux的终端
- java 协变 逆变_JAVA中的协变与逆变
- 最新iPhone X设计规范,详细完整的了解IOS设计规范。
- 母亲节是在每年五月份的第二个星期日,给定年份,求出当年母亲节的日期
- 机器人学与OROCOS-KDL(一)简介
- go程序cpu过高问题排查方法
- 谁是全球芯片行业的“麒麟才子”?得之可得天下!
- 本地repos Mac
- VOS为何会产生计费偏差,应该如何防范
- html为什么链接无效,如何揪出网页中的无效链接
- 斯坦福 机器学习-第四章学习理论
- MFRC522模块开发笔记
- 计算机褐色,脂肪也有“好坏”之分?看颜(yán)值(sè),看分布
- Ubuntu(debian)问题解决方案合集
- 代码是如何控制硬件的
- overflow: auto;和overflow:hidden;区别