前言
两种方法:
法一:判断fgetc()获取的内容;
法二:通过fseek()、ftell()判断文件的大小;
1.判断文件是否为空
方法一,代码如下:
int flag;
FILE *p4 = fopen("E:/Status1.txt","r");
char ch;
ch=fgetc(p4);
if (ch != -1) //文件若为空,ch值为-1或EOF
{
printf("not empty\n");
flag = 1;
}
else
{
printf("empty\n");
flag = 0;
}
fclose(p4);
方法二,代码如下:
FILE *p = fopen("E:/Status.txt","r"); //调试用:判断
int size = 0;
fseek(p,0,SEEK_END); //范围从0起始位至末尾
size = ftell(p); //判断文件大小
fclose(p);
printf("size = %d",size); //文件若为空,size = 0