檔案模式標誌 | 含 義 |
---|---|
ios::app | 追加:輸出將始終發生在檔案的末尾 |
ios::ate | 最後:輸出最初在檔案的末尾進行 |
ios::binary | 二進位制:讀取或寫入檔案的資料是二進位制形式的 |
ios::in | 輸入:檔案將允許輸入操作。如果檔案不存在,開啟將失敗 |
ios::out | 輸出:檔案將允許輸出操作。如果檔案不存在,則建立一個給定名稱的空檔案 |
ios::trunc | 截斷:如果開啟的檔案存在,其內容將被丟棄,其大小被截斷為零 |
|
可以用來結合兩個或更多標誌的效果。例如,以下開啟模式將導致開啟的檔案既可以輸入也可以輸出,並且輸出最初在檔案的末尾進行:ios::in | ios::out 丨 ios::ate
以下是使用 fstream 開啟 3 個檔案執行輸入、輸出和輸入輸出的範例:fstream inFile, outFile, inOutFile; inFile.open("in.txt", ios::in); outFile.open ("out.txt", ios::out); outFile.open("inout.txt", ios::in | ios::out);注意,使用 ios::out 標誌會使現有檔案的內容被刪除,因為它假定程式設計師想要覆蓋檔案。如果 ios::out 與 ios::app 結合使用,則現有檔案的內容將被保留,並且所有新資料都會附加到檔案的末尾。
fstream outFile("inout.txt", ios::in | ios::out);