使用fstream讀寫檔案

2021-06-07 06:09:35 字數 756 閱讀 9884

下面通過乙個例子來說明如何使用:

#include #include #include #include using namespace std;

void process(string s)

} return 0;

}

在這個例子中,vector裡儲存的一系列的檔名(這裡只有2個,a.txt中的內容為aaa;b.txt中的內容為bbb)。通過遍歷容器來實現讀檔案的功能。

在讀寫檔案時,必須定義自己的物件,並將物件與繫結起來。這可以通過定義時初始化完成,也可以通過open函式完成。需要注意的是,由於歷史原因,繫結物件需要使用c風格的字串而不是string型別。所以如果你輸入的檔名是乙個string,需要呼叫c_str()方法來或得對應的字串。

開啟檔案後,最好檢測檔案開啟是否成功,這通過if(!input)來完成。如果代開失敗,發出警告並清理流的狀態是他可以讀下乙個檔案;否則從檔案中讀取檔案的內容進行處理。這裡的處理很簡單,就是顯示檔案內容而已。

有一點需要注意,一旦fstream物件開啟,則會一直與檔案**,如果要用這個物件開啟另乙個檔案,則必須先關閉已繫結的檔案。但是關閉流不能改變流物件的狀態,所以如果上一次對檔案的讀寫操作失敗(或者檔案結束),則流物件一直處於不正確的模式,不能繼續使用。所以最好在關閉流以後再清除流的狀態。

最終螢幕上會顯示aaabbb。

還要注意的是,開啟檔案時需要指定檔案模式,在預設狀態下,ifstream以in模式開啟;ofstream以out模式開啟。

使用fstream讀寫檔案

下面通過乙個例子來說明如何使用 include include include include using namespace std void process string s return 0 在這個例子中,vector裡儲存的一系列的檔名 這裡只有2個,a.txt中的內容為aaa b.txt中...

fstream檔案讀寫

最近在做檔案傳輸,對檔案讀寫稍微有點了解,記錄下來,方便以後查閱,也方便他人參閱。主要介紹了檔案的讀和檔案寫 檔案讀 ifstream ifile ifile.open filename,std ios in std ios binary 開啟方式,所有的檔案都可以用二進位制開啟。if ifile....

c 中使用fstream讀寫檔案

c 中封裝的類庫ofsream,ifstream用於檔案的讀寫操作 1 ofstream 用於從流中寫入檔案 建立並寫入檔案,以寫檔案方式開啟檔案 ofstream tempout test 327.txt int ninum 100 char name abcd tempout this is a...