fwrite(将数据写至文件流)

相关函数  fopen,fread,fseek,fscanf

表头文件  #include

定义函数  size_t fwrite(const void * ptr,size_t size,size_t nmemb,FILE * stream);

函数说明  fwrite()用来将数据写入文件流中。参数stream为已打开的文件指针,参数ptr 指向欲写入的数据地址,总共写入的字符数以参数size*nmemb来决定。Fwrite()会返回实际写入的nmemb数目。

返回值  返回实际写入的nmemb数目。

范例  #include

#define set_s (x,y) {strcoy(s[x].name,y);s[x].size=strlen(y);}

#define nmemb 3

struct test

{

char name[20];

int size;

}s[nmemb];

main()

{

FILE * stream;

set_s(0,”Linux!”);

set_s(1,”FreeBSD!”);

set_s(2,”Windows2000.”);

stream=fopen(“/tmp/fwrite”,”w”);

fwrite(s,sizeof(struct test),nmemb,stream);

fclose(stream);

}

执行  参考fread()。

fread(从文件流读取数据)

相关函数  fopen,fwrite,fseek,fscanf

表头文件  #include

定义函数  size_t fread(void * ptr,size_t size,size_t nmemb,FILE * stream);

函数说明  fread()用来从文件流中读取数据。参数stream为已打开的文件指针,参数ptr 指向欲存放读取进来的数据空间,读取的字符数以参数size*nmemb来决定。Fread()会返回实际读取到的nmemb数目,如果此值比参数nmemb 来得小,则代表可能读到了文件尾或有错误发生,这时必须用feof()或ferror()来决定发生什么情况。

返回值  返回实际读取到的nmemb数目。

附加说明

范例  #include

#define nmemb 3

struct test

{

char name[20];

int size;

}s[nmemb];

main()

{

FILE * stream;

int i;

stream = fopen(“/tmp/fwrite”,”r”);

fread(s,sizeof(struct test),nmemb,stream);

fclose(stream);

for(i=0;i

printf(“name[%d]=%-20s:size[%d]=%d\n”,i,s[i].name,i,s[i].size);

}

执行  name[0]=Linux! size[0]=6

name[1]=FreeBSD! size[1]=8

name[2]=Windows2000 size[2]=11

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

c语言文件fwrite,C语言中的文件写函数fwrite的问题,如何解决?相关推荐

  1. ESRI的Shapefile文件向Google Earth中KML文件的格式转换

    转载自http://wenku.baidu.com/link?url=3TG7c0cERbdnZwFBLq6n2v-chB-k4ja5ikNYSyRQHyLf4yvYCGBEGrlhch8GD5e-9 ...

  2. java遍历给定目录,树形结构输出所有文件,包括子目录中的文件

    http://www.cnblogs.com/jenson138/p/4691418.html import java.io.File;public class ReadDirectory {// 文 ...

  3. android 读写文件 简书,Android 中的文件操作

    Android 文件操作 概述 Android 中的文件操作主要涉及到两个部分,一个是内部存储的读写,一个是外部存储的读写两者的主要区别如下表: 内部存储 外部存储 始终可用 它并非始终可用,因为用户 ...

  4. linux查找文件模糊名字,linux中模糊查找文件

    1.在当前目录下搜索指定文件: find . -name test.txt 2.在当前目录下模糊搜索文件: find . -name '*.txt' 3.在当前目录下搜索特定属性的文件: find . ...

  5. C语言实现MATLAB 6.5中M文件的方法

    摘要:本文着重描述了运用MATLAB命令将M文件翻译为C语言程序,并修改为可直接调用的C语言函数的方法,使用该方法所需要注意的方法局限性和MATLAB版本差异的影响.运用该方法将能够使C语言能直接使用 ...

  6. java语言 文件上传,java中实现文件上传的方法

    java中实现文件上传的方法 发布时间:2020-06-19 10:29:11 来源:亿速云 阅读:86 作者:Leah 这篇文章给大家分享的是java中实现文件上传的方法,相信大部分人都还没学会这个 ...

  7. c语言定义小数无穷小,OC中常用的数学函数以及浮点处理函数

    在编程中我们总要进行一些数学运算以及数字处理,尤其是浮点数的运算和处理,这篇文章主要介绍C语言下的数学库.而其他语言中的数学库函数的定义以及最终实现也是通过对C数学库的调用来完成的,其内容大同小异,因 ...

  8. linux验证文件的完整性,linux中校验文件完整性(md5,sha1)(示例代码)

    经常在Linux下下载软件的人,一定会有一个良好的习惯:校验文件的hash,以确定文件的完整性甚至是安全性.我配置环境的时候也恰好用到了,笔者的是一个lubuntu的机子.这里我大致做个记录.(不了解 ...

  9. java搜索文件夹中文件是否存在_java中判断文件文件夹是否存在的方法(附代码)...

    1.判断文件夹是否存在,不存在则创建:(java相关视频教程推荐:java视频教程)File folder = new File("d:est1est2"); if (!folde ...

  10. ubuntu中查找文件后高亮_ubuntu 中查找文件的命令

    locate - 查找文件的简单方法    :   依据文件名来查找文件 locate 程序快速搜索路径名数据库,并且输出每个与给定字符串相匹配的文件名.比如说,例如,我们想要找到所有名字以" ...

最新文章

  1. 国家开放大学2021春1474临床医学概论(本)题目
  2. oracle光标位置无效,解决在Form表单中光标移动不了问题
  3. html5 crosshair,嘿,纯正ROG血统 CROSSHAIR VIII IMPACT (开箱篇)最终版
  4. Redis入门到精通-姜海强-专题视频课程
  5. Win Form不能响应键盘事件
  6. 华为NP课程笔记6-路由控制
  7. 《明解c语言 入门篇》柴田望洋/著 205段代码
  8. java导出excel搜索下拉框,SXSSFWorkbook导出Excel并带下拉菜单
  9. android实现高德地图实时导航,高德地图之实时导航
  10. 如何区分网线是几类的_怎么看网线是几类网线?
  11. 探索深海生态系统和冰卫星的协同作用-深海机器人开发与空间技术合作
  12. Hola Stduio导入RUBE配置的过程
  13. autojs之获取ip(内网ip和公网ip)
  14. 知识赛道悖论之年:“娱乐至死”的抗争
  15. 设置数据表格中某行的颜色
  16. 2018春招京东实习编程题解
  17. 『玩转Mybatis』Mybatis超强大的动态SQL大全
  18. Python中如何进行代码换行?
  19. 【概率论】4-5:均值和中值(The Mean and the Median)
  20. 自考计算机网络管理串讲笔记,自考“计算机网络技术”串讲

热门文章

  1. Java-Collections中的unmodifiablexxx方法
  2. 调用SuspendThread函数需要注意的问题
  3. project2021软件安装教程-项目管理-横道图-进度计划安装包
  4. 循环冗余校验(CRC)的计算
  5. Android 调音器开发
  6. ESP链接小米手机WiFi热点测试
  7. 【AR技术点】(三)完整的AR效果
  8. 人工智能和智能控制有什么关系?
  9. 运营小技能:分析订阅号文章数据来提升账号权重
  10. latin1 java_使用Java读写存储在latin1编码的MySQL中的UTF-8编码的中文