C语言怎么判断文件是否为空
比如用C语言打开一个txt文件时,如果这个文件内容为空,给出提示,注意不是判断这个文件是否存在,最好写下程序,谢谢了ch是什么,比如要判断1.txt是否为空,能具体写下吗...
比如用C语言打开一个txt文件时,如果这个文件内容为空,给出提示,注意不是判断这个文件是否存在,最好写下程序,谢谢了
ch是什么,比如要判断1.txt是否为空,能具体写下吗?谢谢! 展开
ch是什么,比如要判断1.txt是否为空,能具体写下吗?谢谢! 展开
2个回答
展开全部
文件为空时 只有文件结束符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要放在和你程序相同的文件夹内
当读取第一个字符是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要放在和你程序相同的文件夹内
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询