我們之前使用的ifstream可以建立乙個輸入程式的物件,ofstream可以建立乙個輸出程式的物件。而fstream可以建立既能輸入又能輸出的檔案物件。也就是說,如果我們有乙個物件既要進行輸入,又要進行輸出,那麼fstream物件是很方便的。
fstream物件在建立時必須指定檔案模式。詳細的檔案模式如下:
模式描述
ios::in
輸入ios::out
輸出(覆蓋原始檔)
所有資料追加在末尾(在原始檔末尾追加內容)
ios::ate
開啟乙個輸出檔案並移動到檔案末尾。資料可以寫入檔案的任何位置
ios::trunc
如果檔案已存在,則丟棄檔案內容(ios::out的預設方式)
ios::binary
使用符號「|」可以組合多個模式,比如:
stream.open("下面舉個例子:city.txt
//建立檔案city.txt的fstream物件
//模式為追加輸出
#include #include執行示例:using
namespace
std;
intmain()
stream.close();
stream.open(
"city.txt
", ios::in
); cout
<< "
\n檔案內所有的城市為:
"<
while(!stream.eof())
cout
<
stream.close();
return0;
}
檔案的開啟模式和檔案物件方法
檔案開啟模式 開啟模式 執行操作 r 以唯讀方式開啟檔案 預設 w 以寫入的方式開啟檔案,會覆蓋已存在的檔案 x 如果檔案已經存在,使用此模式開啟將引發異常 a 以寫入模式開啟,如果檔案存在,則在末尾追加寫入 b 以二進位制模式開啟檔案 t 以文字模式開啟 預設 可讀寫模式 可新增到其他模式中使用 ...
檔案的開啟模式和檔案物件方法
python內建的open 函式開啟乙個檔案,建立乙個file物件,相關的方法才可以呼叫它進行讀寫。語法 file object open file name access mode buffering 其中 file name file name變數是乙個包含了你要訪問的檔名稱的字串值。此變數為必...
檔案的開啟模式和檔案物件方法
開啟模式 執行操作 r 以唯讀方式開啟檔案 預設 w 以寫入的方式開啟檔案,會覆蓋已存在的檔案 x 如果檔案已經存在,使用此模式開啟將引發異常 a 以寫入模式開啟,如果檔案存在,則在末尾追加寫入 b 以二進位制模式開啟檔案 t 以文字模式開啟 預設 可讀寫模式 可新增到其他模式中使用 u 通用換行符...