C语言中怎么判断txt(文本文档)中是否存在内容

我用VC6.0(C语言)编写程序时需要检查txt文件中是否有内容,是否存在这样的函数?如果没有,代码应该怎么写才能达到目的?

#include <stdio.h>

fopen 打开一个文件
fseek 用SEEK_END移动到文件结尾
ftell取得文件流当前读写位置。

即取文件结尾的位置,判断一下值即可。

这3个函数可以搞定,具体用法自己查下就行了。
MFC里提供了一些其他的文件处理类,但上面那些是标准库的,通用。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-23
FILE *fp; //文件指针
int c; //接收标准流中的字符

short flag = 0;//标记文件是否为空,默认设为空

fp = fopen("XXX.txt","r"); //打开“XXX.txt”文件,权限是“读”。

if(fp == NULL)
{
printf("打开文件失败!\n");

}
else
{
if( (c = fgetc(fp) ) != EOF) //如果读取的字符不是EOF,则文件肯定不为空,flag设为1.

{
flag = 1;

}

}
第2个回答  2012-11-23
直接获取文件大小,看是否为0,不就行了
相似回答