c如何判斷文字檔案為空

2021-06-25 14:47:35 字數 773 閱讀 9364

1樓:匿名使用者

c++判斷文字檔案為空,必須要先讀一下檔案(讀一個字元),才能判斷是否為空。

剛開啟檔案時,檔案狀態標識都是初始化狀態,eof()函式是根據檔案狀態標識來判斷當前是否到了檔案尾,而不是用來判斷檔案是否為空。當讀取檔案資料時,遇到檔案尾時,系統會更改檔案狀態標識為檔案尾,同時,返回eof標誌。

#include

#include

using namespace std;

int main()

{fstream file;

int ch;

file.open("a.txt",ios::in);

ch=file.get(); //試圖去讀一個字元if(file.eof()) //或 if ( ch==eof )  //一個字元都未讀到,表示檔案為空

{cout<<"檔案為空"<

2樓:匿名使用者

判eof值,即end of file的縮寫,檔案是否結束的標誌。

3樓:

int n=0;

char ch;

while (!file.eof())

當文字文件裡面沒有字元時則n等於0,你就在通過if語句就可以了

4樓:匿名使用者

檔案長度=0時 檔案為空

5樓:

把if(file.eof())

改為if(!file.eof())就可以了。

C 開啟文字檔案,C 如何對檔案進行讀寫

用這個 txt路徑 或者參考一下這個,這是開啟word文件的舉例 docword new docword l swppp 自己改一下。d 也許我dignostic拼錯了,反正有智慧提示,你看一下。c 怎樣通過檔案路徑直接開啟檔案 一 開啟 microsoftvisualstudio2008 二 在白...

在C語言中,舉例說明如何開啟文字檔案,並讀入檔案中的資料

1.首先,使用vs構建一個新的空專案,然後直接單擊ok。2.單擊newitem選項為c編譯器建立一個新的c檔案,並輸入main.c檔案。3.然後建立一個新的返回c檔案,如下所示。4.將上面的參考 複製到main.c檔案中,並直接編譯它。5 編譯完成後,執行exe程式,執行後顯示txt檔案內容。第一,...

如何批量刪除幾個文字檔案中某段相同的文字

將要刪除的文字替換成空白的內容 在offie裡可以批量換,把它換成空格就可以 如何批量刪除一和txt檔案中的多個特定的相同文字.開啟txt檔案 左上角編輯 替換 查詢內容為你特定的相同文字,替換為留空 然後按全部替換。另外一種方式,去搜尋一款 字元替換器 軟體,可以批量處理多個txt檔案 可以在開啟...