C语言读取文件流的相关函数用法简介
- 更新时间:2023-01-05 09:06:23
- 编辑:糜乐邦
参考资料
- C语言开发手册(典藏版) PDF 电子书 / 137.03MB / 薛园园 推荐度:
- C语言程序设计 学习指导 实验指导与课程设计 课后答案 / 3.84 MB / 盛夕清 赵阳 林科学 徐大华 推荐度:
- 嵌入式Linux C语言应用开发教程 PDF 电子书 / 240 MB / 华清远见嵌入式学院,刘洪涛,苗德行,高明 推荐度:
正文内容
C语言读取文件流
C语言fread()函数:读文件函数(从文件流读取数据)
头文件:
#include <stdio.h>
定义函数:
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 <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); }
执行
name[0]=Linux! size[0]=6 name[1]=FreeBSD! size[1]=8 name[2]=Windows2000 size[2]=11
C语言feof()函数:检查文件流是否读到了文件尾
头文件:
#include <stdio.h>
定义函数:
int feof(FILE * stream);
函数说明:feof()用来侦测是否读取到了文件尾, 尾数stream 为fopen()所返回之文件指针. 如果已到文件尾则返回非零值, 其他情况返回0.
返回值:返回非零值代表已到达文件尾.
C语言相关教程
-
c语言构建一个静态二叉树实现方法
下面小编就为大家带来一篇c语言_构建一个静态二叉树实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
发布时间:2022-04-04
-
C语言原码、反码、补码和移码知识点总结
这篇文章主要介绍了C语言基础 原码、反码、补码和移码详解的相关资料,需要的朋友可以参考下
发布时间:2021-06-02
-
C语言中字符和字符串处理(ANSI字符和Unicode字符)
给大家整理了关于C语言的教程,这篇文章主要介绍了C语言与C++中字符和字符串处理(ANSI字符和Unicode字符)的详细内容,非常的全面,这里推荐给大家,希望大家能够喜欢。
发布时间:2022-09-14
-
C语言 实现归并排序算法
为网友们分享了关于C语言的教程,这篇文章主要介绍了C语言 实现归并排序算法的相关资料,需要的朋友可以参考下
发布时间:2022-06-26
-
使用C语言详解霍夫曼树数据结构
给大家整理了关于C语言的教程,这篇文章主要介绍了使用C语言详解霍夫曼树数据结构,包括一道AMC相关的例题演示需要的朋友可以参考下
发布时间:2022-08-01
-
C语言中strcmp的实现原型
给大家整理一篇关于C语言的教程,这篇文章主要介绍了C语言中strcmp的实现原型的相关资料,这里提供实例帮助大家理解这部分内容,希望能帮助到大家,需要的朋友可以参考下
发布时间:2022-06-27
-
浅析C语言头文件和库的一些问题
为网友们分享了关于C语言的教程,以下是对C语言中头文件和库的一些问题进行了详细的分析介绍,需要的朋友可以参考下
发布时间:2022-06-23
-
c语言中malloc、realloc与calloc 的区别以及联系
给大家整理了关于c语言的教程,以下是对c语言中的malloc函数,realloc函数与calloc函数的区别以及它们之间的联系进行了介绍,需要的朋友可以过来参考下
发布时间:2022-06-23
-
利用C语言结构体实现通讯录
为网友们分享了关于C语言的教程,这篇文章主要为大家详细介绍了利用C语言结构体实现通讯录,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2022-06-15
-
C语言实现单链表实现方法
给网友们整理关于C语言的教程,这篇文章主要介绍了C语言实现单链表实现方法的相关资料,链表分为单向链表、双向链表、循环链表,需要的朋友可以参考下
发布时间:2022-10-27