当前位置:首页 » 编程语言 » c语言文件为空

c语言文件为空

发布时间: 2022-08-16 17:17:15

‘壹’ 怎样判断一个文本文件为空,只用c语言,不用C++

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

‘贰’ C语言判断文件为空问题

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

‘叁’ c语言用什么语句判断文件是否为空

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

‘肆’ 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要放在和你程序相同的文件夹

‘伍’ C语言怎么判断一个文件是否为空

如果为空是指文件长度为0的话:

if((fp=fopen("FileName","rb"))==NULL)
{exit(1);}
fseek(fp,0L,SEEK_END);
len=ftell(fp);

if(len==0)
{
/*文件为空*/
}

‘陆’ c语言 程序运行得到的结果文件内容是空的 (程序是 《c primer plus 》书中的程序清单13.2)

你拍入的 括号位置 有问题, 正确的是:
while((ch=getc(in))!=EOF)
其余没大问题。

‘柒’ 求大神帮忙看看c语言编程哪里出问题了,文件始终是空白,无法写入。

这具体要看你的num和stu[]数组的情况了。还有,这程序写的是二进制文件,而且文件没有扩展名。这都是在查看文件时要注意到的。经验证,这个程序是可以写入文件的。

热点内容
看linux版本 发布:2025-01-20 04:40:37 浏览:19
php获取调用的方法 发布:2025-01-20 04:25:45 浏览:458
SMPT邮箱服务器地址 发布:2025-01-20 04:04:16 浏览:662
抖影工厂为什么安卓手机用不了 发布:2025-01-20 04:00:05 浏览:386
我的世界网易版怎么进朋友服务器 发布:2025-01-20 03:50:10 浏览:684
phpsession跳转页面跳转 发布:2025-01-20 03:47:20 浏览:540
深圳解压工厂 发布:2025-01-20 03:41:44 浏览:690
linux字体查看 发布:2025-01-20 03:41:30 浏览:742
pythonextendor 发布:2025-01-20 03:40:11 浏览:199
为什么安卓手机储存越来越少 发布:2025-01-20 03:40:07 浏览:925