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

A. c语言如何判断文档为空

c语言如何判断为空可用读文件操作函数的返回值来判定,如:

函数: intfgetc(FILE *stream); //从参数stream 所指的文件中读取一个字符. 若读到文件尾而无数据时便返回EOF.

当以读方式打开文件后,第一次使用fgetc()就返回EOF,则表明文件是空文件。

B. bat 判断for循环所用的变量是否为空

LZ的意思还是不大明白。

首先,temp这个变量是系统的保留变量,你可以在cmd中echo %temp%看看,会有一个值的。

set temp="D:China MobileFetionFetion.exe","D:Program Files (x86)g2css.exe"这行代码应改为set /a t=……以下引自cmd的set帮助文件

我修改后尝试运行了下,提示运算符不存在。

C. C中循环每行读取txt文件中的内容时,如何判断读到了内容末尾,也就是读到空行了

while (fgets(buf, length, pf) != NULL) { }用fgets,返回NULL就是到文件末尾了

D. c# 文件操作 判断文件是否为空的方法

1.个人认为,判断文件内容为空可以从两个角度来考虑,第一种是读取文件的内容,读到的内容是否为空字符串;第二种是直接判断文件的大小。伪 C# 代码: /* 在代码头部引入 System.IO 命名空间 */ // 第一种方法 using(FileStream fs=new FileStream(@"C:\a.txt",FileMode.Open){ using(StreamReader sr=new StreamReader(fs){ if(sr.ReadToEnd == string.Empty){ //为空 } } } //第二种方法 FileInfo fi=new FileInfo(@"C:\a.txt"); if(fi.Length==0){ //为空 }相比之下,第二种方法更为简单2. 这种方法适合纯文本文件,比如 txt ,ini,html,xml等文件,因为它们不包括任何格式信息。它不适合诸如 doc,xls,zip, rar 等文件,因为即使这些文件是新建的空文件,它们也会包括一些应用程序信息或者格式信息。区分适合不适合的办法是,你打开应用程序(如 Word, Excel),新建一个空文件,看它的大小是否为 0 。希望以上可以帮到你。

E. C++检查文件是否为空问题 高手进

假设fin关联一个文件随便读入一个数据,就是你想读进来的类型(datatype val)如下判断:fin>>val;if(fin.eof()) //if成立就是到文件末尾了,进行处理若if不成立,val就是你想要的文件里的数据触屏手机好麻烦…

F. shell脚本如何判断目录下的多个文件夹是否为空

|directoy=./find${directoy}-typed|xargs-sh|grep^0|awk'{print$2}'先在指定目录下查找目录文件,然后用-sh计算目录大小,找出大小为0的目内录,然后打印出容来即可若是不希望循环查找下去,可以只查找本级目录:ls-l|grep^d|awk'{print$NF}'|xargs-sh|grep^0|awk'{print$2}'还有个比较完善的解答:directoy=./ls-l${directoy}|grep^d|awk'{printf("%s/%s\n",dir,$NF)}'dir=${directoy}|xargs-sh|grep^0|awk'{print$2}'

G. C语言判断文件为空问题

foef()是判断文件当前读写指针是否在文件末尾,如果文件有内容,读写到文件末尾,返回值也是真,但是文件有内容,并不是空的。你可以读取文件第一个字符,如果第一个字符是文件末尾,文件就是空。如charch;ch=fgetc(fp);if(ch==EOF)printf("文件为空\n");

H. c++中如何用循环打开一系列已经存在的以数字为名的txt文件,并且判断其是否为空。给段程序呗

1.C语言读取TXT文件的行数并把把TXT文件的内容存到数组中,需要根据每行的内容(字符,数字,字符串)选取fgets、fscanf或者fgets。这里假设每行是一个字符串,每行不超过127个字符(用数组存字符串,最后一位存'\0'),选取fgets进行读取。2.示例代码如下:#include <stdio.h>#include <stdlib.h>int main(int argc, char* argv) { FILE* rf = fopen("input.txt","r"); char a[1024][128]; int i=0; while(fgets(a[i],128,rf))i++; int n=i; printf("行数:%d\n",n); fclose(rf); i=0; while(i<n)printf("%s",a[i++]); system("pause"); return 0;}

I. 如何在shell中判断一个文件是否为空

for i in `ls`;do if [[ ! -s $i ]];then echo "$i 是空文件";fi;done;循环检测当前目录下的文件是否为空,如果是空,打印出结果。

J. 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 printf("文件不为空\n");}ch就是获取到的文件里面的内容fgetc(fp)这个函数就是获取文件内容的函数从文件头开始 一直取到文件尾。。每调用这个函数一次 就会取出文件中的下一个字符 一直到文件尾为止其中你的那个1.txt要放在和你程序相同的文件夹内


赞 (0)