c语言用什么语句判断文件是否为空?

就是说,当删除完全部链表结点,文件变空了,要怎样判断文件变空?判断后,还得增加结点。只要判断文件为空就行,或者怎样判断链表已经被全部删除?

EOF就是文件尾的意思,一般被编译器定义为-1

倒不是说文件自己会自动生成一个EOF标志,而是你在用函数读入文件数据的时候,函数总会返回一个状态,是读取成功还是失败,那么这个状态怎么表示呢,所以就约定俗成定义一个标识符表示这个状态,就有了EOF,BOF等等追问

文件为空的话,我要给head返回一个NULL。
EOF的话,这样用行吗?
if((c=getchar()) == EOF)
return(head=NULL);
麻烦点拔一下,谢谢

追答

# include
//这是一个例子
void main()
{
FILE*fp;
char ch;
if((fp=fopen("input.txt","rt"))==NULL)
{
printf("Cannot open file strike any key exit!");
getchar();
exit(1);
}
ch=fgetc(fp);/* 在文件打开时,文件内部位置指针总是指向文件的第一个字节。*/
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
printf("/n");
fclose(fp);
}

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言如何判断文档为空?
c语言如何判断为空可用读文件操作函数的返回值来判定,如:函数: int fgetc(FILE *stream); \/\/从参数stream 所指的文件中读取一个字符. 若读到文件尾而无数据时便返回EOF.当以读方式打开文件后,第一次使用fgetc()就返回EOF,则表明文件是空文件。参考代码:include <stdio.h>void main(){FILE ...

C语言怎么判断文件为空啊
即文件指针的值等于NULL是空文件

C语言怎么判断一个文件是否为空
\/*文件为空*\/ }

C语言怎么判断文件是否为空
文件为空时 只有文件结束符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...

怎样判断一个文本文件为空,只用C语言,不用C++
只用C,有这几种方法:1. 打开文件,获取长度,判断长度,长度为0,那文件肯定为空。可以用fseek(fp, 0L, SEEK_END ); 然后ftell读取位置,这个位置就是文件长度。2. 打开文件,读取文件,如果读取的长度为0,文件也一定为空 3. 用stat()函数来获取文件状态,判断里面的st_size就可以了,这个...

C语言中怎么判定输入是否为空
1.使用strlen函数来判断输入是否为空,如果返回值为0,就是空。 strlen做的是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\\0'为止,然后返回计数器值(长度不包含“\\0”)。原 型:extern unsigned...

...存在的以数字为名的txt文件,并且判断其是否为空。给段程序呗_百度知...
1.C语言读取TXT文件的行数并把把TXT文件的内容存到数组中,需要根据每行的内容(字符,数字,字符串)选取fgets、fscanf或者fgets。这里假设每行是一个字符串,每行不超过127个字符(用数组存字符串,最后一位存'\\0'),选取fgets进行读取。2.示例代码如下:include <stdio.h>#include <stdlib.h>...

C语言,判断一个文件是否存在
FILE *in;char fileName[30];gets(fileName);if(in=fopen("fileNmae","r")==NULL)printf("The file is not exist");

怎样让c语言判断文件是否存在
FILE * fp;fp=fopen("h:\\\\abc\\\\x.txt","r");if(fp==NULL){ \/\/不存在 } else { fclose(fp);} 可以把上述代码封装成一个函数。其实也可以考虑用Windows api 来进行判断

C语言,判断一个文件是否存在
fp=fopen(file,"r"); \/\/fopen是一个C库函数,用于打开文件,"r"是只读模式,在这种模式下,如果文件存在,则能成功以只读模式打开,fopen返回一个非0的文件描述符,如果文件不存在,则fopen返回NULL(NULL意思是空)。正好可以利用这一点来判断文件是否存在 if(fp=NULL)return 0; \/\/不存在...

相似回答