C语言怎么判断文件是否为空

C语言怎么判断文件是否为空,第1张

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

foef()是判断文件当前读写指针是否在文件末尾,如果文件有内容,读写到文件末尾,返回值也是真,但是文件有内容,并不是空的

。你可以读取文件第一个字符,如果第一个字符是文件末尾,文件就是空。如char

ch

ch=fgetc(fp)if(ch==EOF)

printf("文件为空\n")

fp=fopen(filename,"w")

if(fp==NULL)

{

printf("Can not open file!")

return

}

请采纳,谢谢


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/8133936.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存