http://zhidao.baidu.com/question/58621913.html?fr=qrl&cid=866&index=1&fr2=query


文件为空时 只有文件结束符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要放在和你程序相同的文件夹内

法二:

FILE *fp=fopen("1.txt","r");
feof(fp)返回0非空,返回1为空 

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐