當前位置:首頁 » 編程語言 » 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[]數組的情況了。還有,這程序寫的是二進制文件,而且文件沒有擴展名。這都是在查看文件時要注意到的。經驗證,這個程序是可以寫入文件的。

熱點內容
壓縮段的作 發布:2025-01-20 07:04:13 瀏覽:377
安卓studio字體如何居中 發布:2025-01-20 07:04:13 瀏覽:150
edge瀏覽器無法訪問 發布:2025-01-20 06:52:57 瀏覽:329
c語言inline函數 發布:2025-01-20 06:45:43 瀏覽:746
安卓手機如何把鎖屏時間去掉 發布:2025-01-20 06:34:16 瀏覽:434
linux卸載jdk17 發布:2025-01-20 06:33:29 瀏覽:230
猿編程使用 發布:2025-01-20 06:17:58 瀏覽:452
編譯lichee 發布:2025-01-20 06:16:33 瀏覽:156
f5演算法 發布:2025-01-20 06:11:39 瀏覽:255
吃雞游戲伺服器被鎖怎麼辦 發布:2025-01-20 06:04:21 瀏覽:176