
当读取第一个字符是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要放在和你程序相同的文件夹内
foef()是判断文件当前读写指针是否在文件末尾,如果文件有内容,读写到文件末尾,返回值也是真,但是文件有内容,并不是空的。你可以读取文件第一个字符,如果第一个字符是文件末尾,文件就是空。如char
ch
ch=fgetc(fp)if(ch==EOF)
printf("文件为空\n")
fp=fopen(filename,"w")if(fp==NULL)
{
printf("Can not open file!")
return
}
请采纳,谢谢
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)