当前位置: 首页 > 编程笔记 >

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

尹兴生
2023-03-14
本文向大家介绍C语言读取文件流的相关函数用法简介,包括了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语言中操作utmp文件的相关函数用法,包括了C语言中操作utmp文件的相关函数用法的使用技巧和注意事项,需要的朋友参考一下 C语言getutent()函数:从utmp文件中取得账号登录数据 头文件: 定义函数: 函数说明:getutent()用来从utmp 文件(/var/run/utmp)中读取一项登录数据, 该数据以utmp 结构返回. 第一次调用时会取得第一位用户数据, 之后

  • 本文向大家介绍C#使用文件流读取文件的方法,包括了C#使用文件流读取文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#使用文件流读取文件的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍C语言中获取进程识别码的相关函数,包括了C语言中获取进程识别码的相关函数的使用技巧和注意事项,需要的朋友参考一下 C语言getpid()函数:获取进程识别码 头文件: 定义函数: 函数说明:getpid ()用来取得目前进程的进程识别码,许多程序利用取到的此值来建立临时文件, 以避免临时文件相同带来的问题。 返回值:目前进程的进程识别码 范例 执行: C语言getppid()函数:取

  • 我正在写一个程序,通过硒网络驱动程序从一个网站获取数据。我正在努力为我们的项目创造足球装置。到目前为止,我完成了从网站上获取日期和时间、团队名称和分数。还在尝试在txt文件上写,但是在txt文件上写的时候有点乱 如何在excel文件上完成书写和阅读?我想这样写 这是我的部分代码: 写作部分:

  • 本文向大家介绍可读可执行的C语言简历源文件,包括了可读可执行的C语言简历源文件的使用技巧和注意事项,需要的朋友参考一下 这里黑客新闻吗?作者用代码更新了自己的简历,是不是很接地气,特符合程序员的逼格。这是一份可读可执行的C语言源文件,也是作者编码风格的体现。 C语言天才写的一份简历 网友 Wossoneri 编译后,我们看到的简历 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支

  • 本文向大家介绍C语言中字符串的内存地址操作的相关函数简介,包括了C语言中字符串的内存地址操作的相关函数简介的使用技巧和注意事项,需要的朋友参考一下 C语言bcopy()函数:复制内存(字符串) 头文件: bcopy() 函数用来复制内存(字符串),其原型为: 【参数】src 为源内存块(字符串)指针,dest 为目标内存块(字符串)指针,n 为要复制的内存(字符串)的前 n 个字节长度。 bcop