文件为空的话,我要给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; \/\/不存在...