C++中判断文件中的信息为空的函数怎么写

如题所述

文件为空时 只有文件结束符EOF
当读取第一个字符是EOF时即可判断文件是不是空
#include <stdio.h>
#include <stdlib.h>

void main()
{
FILE *fp;
char ch;
if((fp=fopen("1.txt","r"))==NULL)
{
printf("Error!\n");
exit(0);
}
ch=fgetc(fp);
if(ch==EOF)
printf("文件为空\n");
else
printf("文件不为空\n");
}

ch就是获取到的文件里面的内容
fgetc(fp)这个函数就是获取文件内容的函数
从文件头开始 一直取到文件尾。。每调用这个函数一次 就会取出文件中的下一个字符 一直到文件尾为止
其中你的那个1.txt要放在和你程序相同的文件夹内。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-08
可以判断文件的大小,如果为0,肯定空。
如果里面有空格也算空的话,那就需要读取出来再判空了。
第2个回答  推荐于2016-06-21
FILE* fp = fopen(fileName,"r+");
if(!fp) 文件不存在

byte buf;
int readCount = fread(&buf,1,1,fp);
if(readCount<=0) 文件无内容

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网