當前位置:首頁 » 編程語言 » 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-05-15 10:36:16 瀏覽:993
ehcache存儲對象 發布:2025-05-15 10:35:31 瀏覽:527
搭建虛擬電腦的伺服器 發布:2025-05-15 10:29:31 瀏覽:269
湖人雙核配置哪個最好 發布:2025-05-15 10:09:48 瀏覽:979
手機熱點密碼怎麼查看 發布:2025-05-15 09:54:47 瀏覽:108
生意發力雲存儲 發布:2025-05-15 09:54:45 瀏覽:616
編寫一個shell腳本添加用戶 發布:2025-05-15 09:54:43 瀏覽:505
資料庫查看錶命令 發布:2025-05-15 09:52:27 瀏覽:914
p30是不是自帶方舟編譯器 發布:2025-05-15 09:51:48 瀏覽:599
追擊世界房間密碼是多少 發布:2025-05-15 09:51:46 瀏覽:995