C fstream和檔案開啟模式

2022-06-18 07:03:13 字數 1010 閱讀 9044

我們之前使用的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 通用換行符...