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. 返回值:返回非零值代表已到达文件尾. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |