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()函数相关推荐

  1. 文件操作:fread()和fwrite()

    fread和fwrite函数功能     用来读写一个数据块.   一般调用形式     fread(buffer,size,count,fp);     fwrite(buffer,size,cou ...

  2. 【C 语言】文件操作 ( 使用 fread 和 fwrite 实现二进制文件的拷贝 | stat 统计文件大小 | feof 判定文件结尾 )

    文章目录 一.stat 统计文件大小 二.feof 判定文件结尾 三.使用 fread 和 fwrite 实现二进制文件的拷贝 一.stat 统计文件大小 统计文件大小 , 需要借助 stat 结构体 ...

  3. fwrite函数Matlab,fread和fwrite函数,C语言fread和fwrite函数详解

    对文件格式化读写函数 fprintf 与 fscanf 而言,尽管它可以从磁盘文件中读写任何类型的文件,即读写的文件类型可以是文本文件.二进制文件,也可以是其他形式的文件.但是,对二进制文件的读写来说 ...

  4. fread和fwrite函数功能

    fread和fwrite函数功能   用来读写一个数据块. 一般调用形式   fread(buffer,size,count,fp);   fwrite(buffer,size,count,fp); ...

  5. linux下 c语言 用write open二进制写文件,Linux下用C语言fopen、fread和fwrite函数对二进制文件的操作-Go语言中文社区...

    一.前言 在做一个镜头的初始化操作,需要加载一个648*522像素大小的文件,厂商提供的是一个excel表,如果要加载数据,可用加载txt文本的方式,我选用二进制方式加载文件:大家都知道电脑真正执行的 ...

  6. C语言文件指针的基本函数介绍包含了fpoen、fclose、fgetc、fputc、fscanf、fprintf、fgets、fputs、fread、fwrite函数以及文件定位函数.

    一.打开关闭文件 只打开文件   再关闭文件 #include <stdio.h> #include<stdlib.h> main() {FILE *fp;fp = fopen ...

  7. fread和fwrite函数

    http://www.cnblogs.com/witxjp/archive/2011/03/21/1990519.html 1.函数功能   用来读写一个数据块. 2.一般调用形式   fread(b ...

  8. fread()和fwrite()函数分析

    下面这一段内容是我09年贴上来的一段网上摘录,似乎问题多多.网上的以讹传讹的内容太多,都是抄来抄去,一个人抄错了,就是一传十十传百.学习是不断发现错误.修正错误的过程.为了对自己负责也为他人负责,将相 ...

  9. C语言 fread()与fwrite()函数说明与示例

    1.作用 读写文件数据块. 2.函数原型 (1)size_t fread ( void * ptr, size_t size, size_t count, FILE * stream ); 其中,pt ...

最新文章

  1. SAP QM 样品废弃后如何删除physical samples记录?
  2. Leetcode 206. Reverse Linked List
  3. 《天天数学》连载38:二月七日
  4. web Server支持 perl
  5. 特殊权限及SUID,facl及Linux的终端
  6. java 协变 逆变_JAVA中的协变与逆变
  7. 最新iPhone X设计规范,详细完整的了解IOS设计规范。
  8. 母亲节是在每年五月份的第二个星期日,给定年份,求出当年母亲节的日期
  9. 机器人学与OROCOS-KDL(一)简介
  10. go程序cpu过高问题排查方法
  11. 谁是全球芯片行业的“麒麟才子”?得之可得天下!
  12. 本地repos Mac
  13. VOS为何会产生计费偏差,应该如何防范
  14. html为什么链接无效,如何揪出网页中的无效链接
  15. 斯坦福 机器学习-第四章学习理论
  16. MFRC522模块开发笔记
  17. 计算机褐色,脂肪也有“好坏”之分?看颜(yán)值(sè),看分布
  18. Ubuntu(debian)问题解决方案合集
  19. 代码是如何控制硬件的
  20. overflow: auto;和overflow:hidden;区别

热门文章

  1. 香农编码的 matlab 实现
  2. vscode 使用技巧(持续更新)
  3. c#图像处理、图片拼接、图片裁剪、图片缩放、图上添加形状、屏幕截图、图片反色、改变图片色彩度全解
  4. 【nand2tetris实验0】windows找不到文件javaw的解决办法
  5. hls和modelsim联合仿真生成波形找不到wlf文件
  6. win7 java注册表_使用JAVA和JNA在64位Win 7上读/写Windows注册表
  7. VMware网络设置
  8. ElasticSearch 插件开发
  9. 五、Docker+Sqlserver
  10. Java 窗口菜单