fwrite()函数----write data to a stream

原型:

size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);

注意:这个函数以二进制形式对文件进行操作,不局限于文本文件

demo:

[cpp] view plaincopy
  1. #include <stdio.h>
  2. #include <process.h>
  3. typedef struct
  4. {
  5. int i;
  6. char ch;
  7. }mystruct;
  8. int main()
  9. {
  10. FILE *stream;
  11. mystruct s;
  12. /*wb只写打开或新建一个二进制文件;只允许写数据。*/
  13. if ((stream=fopen("test.$$$","wb"))==NULL)
  14. {
  15. fprintf(stderr,"cannot open output file.\n");
  16. return 1;
  17. }
  18. s.i=0;
  19. s.ch='A';
  20. fwrite(&s,sizeof(s),1,stream);
  21. fclose(stream);
  22. stream=NULL;
  23. system("pause");
  24. return 0;
  25. }

demo2:

[cpp] view plaincopy
  1. #include <stdio.h>
  2. int main()
  3. {
  4. FILE *pFile=NULL;
  5. char buffer[]={'x','y','z'};
  6. pFile=fopen("myfile.bin","wb");
  7. fwrite(buffer,sizeof(buffer),1,pFile);
  8. fclose(pFile);
  9. system("pause");
  10. return 0;
  11. }

demo3:

[cpp] view plaincopy
  1. #include <stdio.h>
  2. #include <process.h>
  3. int main()
  4. {
  5. FILE *fp=NULL;
  6. char msg[]="file content";
  7. char buf[20];
  8. fp=fopen("c:\\a.txt","w+");    //二级目录会不成功
  9. if (NULL==fp)
  10. {
  11. printf("The file doesn't exist!\n");
  12. getchar();
  13. getchar();
  14. return -1;
  15. }
  16. fwrite(msg,strlen(msg),1,fp);   //把字符串内容写入到文件
  17. fseek(fp,0,SEEK_SET);           //定位文件指针到文件首位置
  18. fread(buf,strlen(msg),1,fp);    //把文件读入到缓存
  19. buf[strlen(msg)]='\0';          //删除缓存内多余空间
  20. printf("buf=%s\n",buf);
  21. printf("strlen(buf) = %d\n",strlen(buf));
  22. system("pause");
  23. return 0;
  24. }

C语言fwrite函数了解相关推荐

  1. c语言fwrite函数结构体,fwrite函数的一般调用形式是什么?

    fwrite函数的一般调用形式是"fwrite(buffer,size,count,fp);":其中,buffer是准备输出的数据块的起始地址,size是每个数据块的字节数,cou ...

  2. C语言fwrite函数

    fwrite函数的原型是**size_t fwrite(const void *p,size_t SIZE,size_t count,FILE *fp);**处存在stdio.h头文件中 第一个参数是 ...

  3. c语言fwrite函数作用,C 库函数 - fwrite()函数

    fwrite()函数是c语言标准库中的一个文件处理函数,fwrite库调用与fread有相似的接口,它从指定的数据缓冲区里取出数据记录,并把它们写到输出流中,它的返回值是成功写入的记录个数.它有什么作 ...

  4. c语言fwrite参数,fwrite函数 fwrite函数用法

    fwrite()是C语言标准库中的一个文件处理函数,C语言函数,向文件写入一个数据块,功能是向指定的文件中写入若干数据块,如成功执行则返回实际写入的数据块数目.该函数以二进制形式对文件进行操作,不局限 ...

  5. 【C 语言】文件操作 ( 按照内存块的方式读写文件 | fread 函数 | fwrite 函数 )

    文章目录 一.fwrite 函数 二.fread 函数 三.按照内存块的方式写文件 四.按照内存块的方式读文件 一.fwrite 函数 fwrite 函数 : 将 const void *ptr 指针 ...

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

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

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

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

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

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

  9. 【fread/fwrite】C语言API之fread/fwrite函数详解

    文章目录 1.函数定义及原型 2.函数功能 3.函数示例 1.函数定义及原型 #include <stdio.h> size_t fread(void *ptr, size_t size, ...

最新文章

  1. mysql 资源占用过高分析和解决方法
  2. 程序员应该知道的七个图形工具
  3. Java使用Jolt连接Tuxedo服务器
  4. mysql多条数据合并一条之后取出重复值
  5. tc溜溜865手机投屏卡_溜溜 TC Games 官网_专题
  6. confluence创建页面加载缓慢_树莓派4B使用docker安装confluence
  7. css 精灵图 0302
  8. 2012-01-17-03
  9. JSON.stringify的三个参数(转载)
  10. linux开发环境搭建(4)-从SD卡启动uboot
  11. Tushare使用教程
  12. Redis-master节点宕机后的处理方式
  13. 将本地端口映射子域名
  14. 有限元方法求解二维拉普拉斯方程C++实现
  15. 常用测试工具-----龙卷风
  16. 本性上确界essential supremum
  17. flv介绍,来自百度百科
  18. android+xposed+实例,Android Studio 上第一个 Xposed 模块(示例代码)
  19. 【HAOI2008】【BZOJ1041】圆上的整点
  20. IE8下@font-face引入特殊字体兼容问题(format|?#iefix|两个url三问)

热门文章

  1. mysql索引背后的数据结构_图解Mysql索引的数据结构!看不懂你来找我
  2. 现代程序设计 作业 2
  3. 现代软件工程课件 需求分析 如何提出靠谱的项目建议 NABCD
  4. 二十年后我发明了保姆机器人作文_机器人保姆我的发明作文450字
  5. python 硬件模拟_如何编写一个硬件模拟器?
  6. amd核芯显卡控制面板自定义分辨率_AMD翻盘,NVIDIA翻车,你的下一张光追显卡选哪个...
  7. c++ udp多线程 例子_计算机网络知识梳理(4)——TCP/UDP、TCP三次握手与四次挥手...
  8. Java开发领域的大牛有哪些
  9. Java中高效判断数组中是否包含某个元素
  10. Java里的 for (;;) 与 while (true),哪个更快?