檔案輸入輸出和string流

2021-07-06 06:42:05 字數 842 閱讀 4856

檔案流:

標頭檔案fstream定義了三個型別:ifstream讀取,ofstream寫入,fstream讀取和寫入,其繼承了iostream。當要讀寫檔案時,把檔案流物件與檔案關聯起來,每個檔案流都定義了open成員函式,並對檔案視情況開啟為讀或寫的模式。

ifstream in(file);//定義了乙個輸入流in,來讀取file

ostream out;//定義了乙個輸出流,但並未關聯任何檔案

檔案流的成員函式open和close,呼叫形式:檔案流.open(檔案)   ,檔案流.close()    ,open函式呼叫成功,failbit會被置位。但open函式可能會呼叫失敗,所以要進行檢測。一旦乙個檔案流已經開啟,它就保持與對應的檔案相關聯,對乙個已經開啟的的檔案流呼叫open會失敗,並導致failbit被置位,隨後使用檔案流的操作都會失敗。當乙個fstream物件唄銷毀時,close自動呼叫。

檔案模式:每個流都有乙個檔案模式,用來指出如何使用檔案。

in           以讀的方式開啟

out         以寫的方式開啟

ate        代開檔案後立即定位到檔案末尾

trunc      截斷檔案

binary   以二進位制方式進行

string流:

sstream標頭檔案定義了三個型別:istringstrean讀取,ostringstream寫入,stringstream讀取和寫入。

當我們的某些工作是對整行文字進行處理,而其他一些工作是處理行內的單個單詞時,通常使用istringstream。

當我們逐步構造輸出,希望最後一期列印時,用ostringstream。

檔案輸入輸出流

學習內容 1.fileinputstream類 常用構造方法 fileinputstream string name 使用檔名建立fileinputstream物件 fileinputstream file file 使用file物件建立fileinputstream物件 2.fileonputst...

C IO機制 string流輸入輸出

1.istringstream 原型 template class basic istringstream 2.ostirngstream 原型 template class basic ostringstream 3.stringstream 原型 template chart,class tra...

低階檔案輸入輸出函式和流檔案輸入輸出函式

1 流檔案輸入輸出函式通常以f開頭,是在低階檔案輸入輸出函式的基礎上加上快取,可以以規格化的方式讀取或寫入資料,如fscanf,fprintf.2 注意 printf是fprintf的特殊形式,即輸出到終端 而scanf是fscanf的特殊形式,即從終端讀入,因此它們也是流檔案輸入輸出函式。3 另外...