99问答网
所有问题
c语言中用fread和fwrite函数读数据时怎样判断文件结束?
如题所述
举报该问题
推荐答案 推荐于2017-11-24
使用feof()来判断,返回非0就是结束了。
if (feof(fp))
...... 此时就表明文件结束了,别再读了
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/zvjvOOXWt.html
其他回答
第1个回答 2013-08-10
feof(fp)!=0 则文件结束
第2个回答 2011-10-13
fread函数可通过返回值来判断文件是否结束
fwrite函数无法直接判断
第3个回答 2013-08-10
FILE* fp = .....
while(!feof(fp)){ /* do sth.* / }
相似回答
fread
()
函数如何判断
是否到
文件
末尾?
答:
feof(检查
文件
流是否读到了文件尾)相关函数 fopen,fgetc,fgets,
fread
表头文件 #include<stdio.h> 定义函数 int feof(FILE * stream);函数说明 feof()用来侦测是否读取到了文件尾,尾数stream为fopen()所返回之文件指针。如果已到文件尾则返回非零值,其他情况返回0。返回值 返回非零值代...
c语言文件
操作
fwrite和fread
答:
fwrite
是
C语言
标准库中的一个函数,指向
文件
写入一个数据块。示例如下://读取一个完整的文件#include <stdio.h>#include <stdlib.h>int main(){ FILE* pFile; //文件指针 long lSize; // 用于文件长度 char* buffer; // 文件缓冲区指针 size_t result; // 返回值是读取...
c语言
结构体写入,
读出
,
fread
fwrite
答:
fread
(&pers[i],sizeof(struct students),1,fp);会有一次无效读取,应该在这句后
判断
是否
结束
,把循环改成这样:while(1){ fread(&pers[i],sizeof(struct students),1,fp);if(!feof(fp))printf("%s %f\n",pers[i].name,pers[i].mk);else break;i++;} ...
C语言
文件读
写
答:
从fp所指向的
文件中
读一个字符,返回读得的字符给变量ch。对于文本文件,遇文件尾时返回
文件结束
标志EOF。对于二进制文件,用feof(fp)
判别
是否遇文件尾,feof(fp)=1说明遇文件尾。
fread函数和fwrite函数
fread函数和fwrite函数用来读写一个数据块。它们的一般调用方式为:fread(buffer,size,count,fp);...
c语言中fwrite
的问题
答:
int c=
fread
(xxx, 10,10, fp), c有没有可能<100但是>0。 有可能。所以可以 通过 c 是否等于 100 来
判断
是否成功,是否合理, 并采取措施。例如,有一个题目,是读入1个
文件
,平均地拆成3个文件输出,再读入这3个文件,合成1个文件。因为文件的字节总数,未必是3 的倍数,所以 想读的个...
C语言文件
读写结构体
里面
的
数据怎样
存到磁盘文件上
答:
fwrite
(&v, sizeof(v), 1, fp); //写入文件。 fclose(fp);//关闭文件。 return 0;}当需要
读取的时候
,按照类似的流程,通过
fread读取
即可。该操作优势为:a 代码简单。b 存储的
数据文件
大小固定,就是结构体占用内存空间的整数倍。这样在
读的时候
就可以根据文件的大小直接
判断
出一共存储...
C语言fread函数
问题
答:
你程序中用'\0'
判断读出数据
的
结束
标志,也是有问题的。mp3
文件
中本身就有很多NULL字符,用strchr(temp,'\0'); 返回的指针未必指向读出数据的结束标志,可能指向读出数据中的某位。我实际试验了一下,用这种方法,4M多的1.mp3,最终只能得到800多k的2.mp3。正确的做法是利用
fread
的返回值作为
fwrite
...
C语言
的
fread和fwrite函数
剖析,fread后fwrite,内容并没有得到修改_百度...
答:
你好,你这个自定义函数的主要问题是:读取一次就关闭文件了,如果需要再次读取就需要再次打开,但说实话,不主张这种用法,我们一般的用法是全部
读取文件
的内容但结构体链表或结构体数组中,然后以此判断结构体链表或结构体数组的adder[0].num,判断完之后再次写入文件,这样才可以,你的代码只能
判断文件
的...
c语言中fread函数怎么
用
答:
c语言中fread函数
语法为size_t fread( void *restrict buffer, size_t size, size_t count, FILE *restrict stream )。buffer是指向要读取的数组中首个对象的指针,size是每个对象的大小(单位是字节),count是要读取的对象个数,stream是输入流。通过fread函数可进行
数据读取
,返回成功读取的对象个数...
大家正在搜
使用fread函数读取文本文件
c语言中fread函数的用法
fwrite函数和fprintf
c语言fwrite函数的用法
fread和fwrite结构体
fwrite和fread
C语言fread函数
fwrite和fprintf
fread函数的用法c
相关问题
c语言文件操作fwrite和fread
c语言判断文件是否结束问题
关于C语言中,fwrite函数和fread函数的问题
C语言fread和fwrite问题
关于c语言文件读取的问题有fread,fwrite,fpri...
C语言中,fread和fwrite函数可用于文本文件的输入输...
C语言中,fread函数和fwrite函数是不是先移动文件读...
C语言 fwrite fread 函数怎么使用? 始读取不到...