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...