• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C语言读取文件流的相关函数用法简介

C语言读取文件流的相关函数用法简介

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c语言基因相关性,c语言编程相关书籍,c语言相关书籍,c语言自相关,c语言相关软件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

C语言fread()函数:读文件函数(从文件流读取数据)

头文件:

#include <stdio.h>
</div>

定义函数:

size_t fread(void * ptr, size_t size, size_t nmemb, FILE * stream);
</div>

函数说明:fread()用来从文件流中读取数据.

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

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

范例

#include <stdio.h>
#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 < nmemb; i++)
    printf("name[%d]=%-20s:size[%d]=%d\n", i, s[i].name, i, s[i].size);
}

</div>

执行

name[0]=Linux! size[0]=6
name[1]=FreeBSD! size[1]=8
name[2]=Windows2000 size[2]=11
</div>

C语言feof()函数:检查文件流是否读到了文件尾
头文件:

#include <stdio.h>
</div>

定义函数:

int feof(FILE * stream);
</div>

函数说明:feof()用来侦测是否读取到了文件尾, 尾数stream 为fopen()所返回之文件指针. 如果已到文件尾则返回非零值, 其他情况返回0.

返回值:返回非零值代表已到达文件尾.

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C语言中获取文件状态的相关函数小结
  • C语言中建立和删除文件连接的相关函数讲解
  • C语言读取文件流的相关函数用法简介

相关文章

  • 2017-05-28新旧MFC版本实现CEdit透明的2种方法的实例代码
  • 2017-05-28C++中返回指向函数的指针示例
  • 2017-05-28C++循环链表之约瑟夫环的实现方法
  • 2017-05-28用C语言程序判断大小端模式
  • 2017-05-28探讨:C++实现链式二叉树(用非递归方式先序,中序,后序遍历二叉树)
  • 2017-05-28解析C++编程中异常相关的堆栈展开和throw()异常规范
  • 2017-05-28C++中4种类型转换方式 cast操作详解
  • 2017-05-28浅谈mwArray和一般数组的区别
  • 2017-05-28C语言编程中分配内存空间的相关函数
  • 2017-05-28引用参数和传值参数的区别深入解析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C++的头文件和实现文件详解
    • 二叉树遍历 非递归 C++实现代码
    • C语言中函数声明与调用问题
    • C语言编程中实现二分查找的简单入门实例
    • 解析C++中多层派生时的构造函数及一些特殊形式
    • C语言连续子向量的最大和及时间度量实例
    • VC++ 中ListCtrl经验总结
    • C++通过msxml调用webservice示例分享
    • 使用WindowsAPI获取录音音频的方法
    • 从汇编看c++中默认构造函数的使用分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有