C Primer 學習筆記 IO類

2021-07-09 06:46:26 字數 971 閱讀 9822

1.ifstream 和istringstream都繼承自istream,因此對三個類的物件的操作相似

2.io物件不能拷貝不能賦值

io操作的函式形參和返回值型別不能為流型別

進行io操作的函式常以引用方式傳遞和返回流,且不能為const

條件狀態

cin>>word 如果輸入成功,流會保持有效狀態,

cin也會進入錯誤狀態,當word型別不符合時

io庫定義了乙個與機器無關的iostate型別,提供了表達流狀態的完整功能

rdstate(),返回乙個iostate值,對應流的當前狀態

clear() 清除(復位)所有錯誤標誌位

clear(iostate ); 表示流的新狀態

#include

using namespace std;

istream& f(istream& is)

if (is.fail())//fail(),若badbit或failbit(io操作失敗,發生可修復錯誤),返回true

cout << ival;

}is.clear();//復位

return

is;}

int main()

管理輸出緩衝區

每個輸出流都管理乙個緩衝區,用來儲存程式讀寫的程式,

緩衝重新整理:資料真正寫到輸出裝置或檔案中

cout

<<"1"

<<"1"

<<"1"

<1和乙個空字元,在重新整理

cout

《關聯輸入和輸出

標準庫將cin和cout關聯在一起,cin>>vial會導致cout的緩衝區被重新整理,使得在讀操作時候同時會列印

關於ios::tie

cin.tie(&cout)//cin與cout關聯

c primer 學習筆記 3 IO

1.io物件不能拷貝或賦值 ofstream out1,out2 out1 out2 錯誤 不能對流物件賦值 ofstream print ofstream 錯誤 out2 print out2 錯誤因此通常以引用方式傳遞和返回流。讀寫乙個物件通常會改變其狀態,所以不能是const referenc...

C Primer筆記4 靜態成員類 IO庫

1.靜態成員類 static成員變數與函式 static成員變數 必須在類外初始化。const或引用型別變數必須在建構函式初始化列表裡初始化 static成員函式 不依賴於類。相當於類裡的全域性函式 能夠由該類物件呼叫,也能夠 類名 函式名 的形式呼叫 不包括this指標。不能宣告為const,宣告...

C 標準IO庫 C Primer學習筆記

頭檔案型別 iostream istream 從流中讀取 ostream 寫到流中去 iostream對流進行讀寫,從istream和ostream派生而來 fstream ifstream 從檔案中讀取,由istream派生而來 ofstream 寫到檔案中去,由ostream派生而來 fstre...