当前位置:主页 > c/c++教程 > C语言读取文件流

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

发布:2023-01-05 09:06:23 59


我们帮大家精选了C语言相关的编程文章,网友郑德泽根据主题投稿了本篇教程内容,涉及到C语言、文件流、C语言读取文件流相关内容,已被922网友关注,相关难点技巧可以阅读下方的电子资料。

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语言构建一个静态二叉树实现方法

    发布:2022-04-04

    下面小编就为大家带来一篇c语言_构建一个静态二叉树实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • C语言原码、反码、补码和移码知识点总结

    发布:2021-06-02

    这篇文章主要介绍了C语言基础 原码、反码、补码和移码详解的相关资料,需要的朋友可以参考下


  • C语言中字符和字符串处理(ANSI字符和Unicode字符)

    发布:2022-09-14

    给大家整理了关于C语言的教程,这篇文章主要介绍了C语言与C++中字符和字符串处理(ANSI字符和Unicode字符)的详细内容,非常的全面,这里推荐给大家,希望大家能够喜欢。


  • C语言 实现归并排序算法

    C语言 实现归并排序算法

    发布:2022-06-26

    为网友们分享了关于C语言的教程,这篇文章主要介绍了C语言 实现归并排序算法的相关资料,需要的朋友可以参考下


  • 使用C语言详解霍夫曼树数据结构

    使用C语言详解霍夫曼树数据结构

    发布:2022-08-01

    给大家整理了关于C语言的教程,这篇文章主要介绍了使用C语言详解霍夫曼树数据结构,包括一道AMC相关的例题演示需要的朋友可以参考下


  • C语言中strcmp的实现原型

    发布:2022-06-27

    给大家整理一篇关于C语言的教程,这篇文章主要介绍了C语言中strcmp的实现原型的相关资料,这里提供实例帮助大家理解这部分内容,希望能帮助到大家,需要的朋友可以参考下


  • 浅析C语言头文件和库的一些问题

    发布:2022-06-23

    为网友们分享了关于C语言的教程,以下是对C语言中头文件和库的一些问题进行了详细的分析介绍,需要的朋友可以参考下


  • c语言中malloc、realloc与calloc 的区别以及联系

    发布:2022-06-23

    给大家整理了关于c语言的教程,以下是对c语言中的malloc函数,realloc函数与calloc函数的区别以及它们之间的联系进行了介绍,需要的朋友可以过来参考下


  • 利用C语言结构体实现通讯录

    发布:2022-06-15

    为网友们分享了关于C语言的教程,这篇文章主要为大家详细介绍了利用C语言结构体实现通讯录,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • C语言实现单链表实现方法

    C语言实现单链表实现方法

    发布:2022-10-27

    给网友们整理关于C语言的教程,这篇文章主要介绍了C语言实现单链表实现方法的相关资料,链表分为单向链表、双向链表、循环链表,需要的朋友可以参考下


网友讨论