加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 03:03:36 所属栏目:百科 来源:网络整理
导读:C语言fread()函数:读文件函数(从文件流读取数据) 头文件: #include stdio.h 定义函数: size_t fread(void * ptr,size_t size,size_t nmemb,FILE * stream); 函数说明:fread()用来从文件流中读取数据. 参数stream 为已打开的文件指针,参数ptr 指向欲存放

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]=%dn",i,s[i].name,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.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读