C 中的I O流筆記

2021-10-07 07:23:05 字數 1371 閱讀 8482

位元組流可以是任何在記憶體儲存的資訊。

cin是類istream的物件,cout是類ostream的物件

'>>『和』<<'能自動識別輸入輸出型別。

過載插入和抽取運算子的過載只能用友元函式形式過載,因為這些物件不是自定義的。

過載函式格式:

ostream&

operator

<<

(ostream& stream,

const 類名 &obj)

//設這裡有個complex複數物件,要過載輸出運算子

friend ostream&

operator

<<

(ostream& stream,

const complex& obj)

istream&

operator

>>

(istream& stream, 類名 &obj)

//設這裡有個complex複數物件,要過載輸入運算子

friend istream&

operator

>>

(istream& stream, complex& obj)

complex obj1, obj2;

cin >> obj1 >> obj2;

cout << obj1 << endl << obj2 << endl;

格式化成員函式

int a =

1234

;cout.

width(8

);cout << a;

ios類的操縱符

double a =

3.1415

;cout <<

setprecision(2

)<< a;

get / getline(char*, stringlength, 分隔符)

過載輸出運算子時,如果後面不是單純的類,而是類運算,在過載時引數型別不能是引用。

cout << obj1 + obj2 << endl;

// 這種寫法執行錯誤

ostream&

operator

<<

(ostream&

, classname&

)// 這種寫法是正確的

ostream&

operator

<<

(ostream&

, classname)

C 中的流與IO

主要包含三個概念 後台儲存 裝飾器以及流介面卡。後台儲存是輸入輸出的終結點,例如檔案或者網路連線。準確地說,它可以是以下的一種或者兩種 使用後台儲存,必須公開相應的介面。而stream正是實現這個功能的.net標準類。它支援標準的讀 寫以及定位方法。它與陣列不同,流並不會直接將資料儲存在記憶體中,流...

C 學習筆記之I O流

c 提供的i o流類庫含有兩個平行基類 streambuf 和 ios,所有的流類都是由它們派生出來的。ios類包含四個直接派生類 輸入流類istream,輸出流類ostream,檔案流類fstreambase,串流類strstreambase。i o流類庫最主要的標頭檔案iostream,它支援c...

C 筆記 io流條件狀態

io流的條件狀態 iostate 一共有4種 eofbit 已到達檔案尾 failbit 非致命的輸入 輸出錯誤,可挽回 badbit 致命的輸入 輸出錯誤,無法挽回 goodbit 正常,可繼續使用 c primer中並沒有從本質上去講這個東西到底是什麼,並不好理解,作者認為應該以以下角度去理解i...