栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

文件结束判定

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

文件结束判定

1.文本文件读取是否结束,判断返回值是否为EOF(fgetc),或NULL(fgets)

例 :fgetc判断是否为EOF。

fgets判断返回值是否为NULL。

2.二进制文件的读取结束判断,判断返回值是否小于实际要读的个数。

例: fread判断返回值是否小于实际要读的个数

fgetc/fgets:

#include
#include
int main ()
{
int c;
FILE*fp=fopen("tset.txt","r");
if(!fp)
{
perror("FILE opening failed");
return EXIT_FAILURE
}
while((c=fgetc(fp))!=EOF)
{
putcahr(c);
}
if(ferror(fp))
puts("I/Oerror when reading");
else if(feof(fp))
puts("End of file reached successfully");
fclose(fp);
}

二进制文件:

#include
enum{SIZE};
int main ()
{
double a[SIZE]={1.0,2.0,3.0,4.0,5.0};
double b=0.0;
size_t=0.0;
FILE*fp=fopen("tset.bin","wb");//必须用二进制模式
fwrinte(a,sizeof(*a),SIZE,fp);//写double的数组
fclose(fp);
fp=fopen("tset.bin","rb");
//读double的数组
while((ret_code=fread(&b,sizeof(doule),1,fp))>=1)
{
printf("%ifn",b);
}
if(feof(fp))
printf("Error reading tset.bin:unexpceted end offilen");
else if (ferror(fp))
perror("Error reading tset.bin ");
fclose(fp);
fp =NULL;
return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/703030.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号