C Primer閱讀筆記(二)

2021-08-15 08:12:34 字數 838 閱讀 1610

io是乙個程式的常用操作。程式要與使用者互動,必須提供io功能。

io庫提供了讀寫控制台資料流,讀寫檔案流,讀寫記憶體流的型別。

io庫

頭檔案型別

iostream

istraeam,wistream從流讀取資料

ostream,wostream向流寫入資料

iostream,wiostream讀寫流

fstream

ifstream,wifstream從檔案讀取資料

ofstream,wofstream向檔案寫入資料

fstream,wfstream讀寫檔案

sstream

istringstream,wistringstream從string讀取資料

ostringstream,wostringstream向string寫入資料

stringstream,wstringstream讀寫string

下面,介紹各個型別的使用方式。

在標準命名空間中,存在有cin、cout和cerr這三個物件。cin的型別是istream。cout和cerr的型別是ostream,其中,cout向標準輸出寫入資料,cerr將程式的錯誤資訊寫入到標準錯誤。

ifstream和istringstream繼承自istream。因此可以像使用cin一樣,使用這兩個型別的物件。

ostream和ostringstream繼承自ostream。因此也可以像使用cout一樣,使用這兩個型別的物件。

io物件不能進行拷貝和賦值。由於不能拷貝io物件,因此不能將形參或返回型別設定為流型別。不過,函式可以通過引用方式傳遞和返回流。讀寫io流會改變io物件,所以傳遞和返回的引用不能是const的。

C Primer閱讀筆記(一)

這段時間,新入職了一家公司做深度學習演算法實習生。實習快乙個月了。所在的部門主要使用c 和python。由於之前因為畏難,沒怎麼學c 如今,由於工作需要以及自己的職業發展需要,又重新開始學習c 目前,主要是通過看 c primer 第五版並做習題來學習c 本篇文章從c primer第ii部分標準庫開...

C Primer 閱讀筆記(1 2章)

1 用istream物件作為條件時,其效果是檢驗流的狀態。如果流是有效的,即未遇到未知錯誤,那麼檢測成功。當遇到檔案結束符,或遇到乙個無效輸入時,istream的物件將會變成無效,處於無效狀態的istream物件會使條件變為假。2 cerr 乙個ostream物件,寫入cerr的資料是不緩衝的,通常...

c primer閱讀筆記 13章 1

1 複製建構函式 賦值操作符和析構函式總稱為複製控制。編譯器自動實現這些操作,但類也可以定義自己的版本。2 複製建構函式是一種特殊建構函式,具有單個形參,該形參 常用 const 修飾 是對該類型別的引用。當定義乙個新物件並用乙個同型別的物件對它進行初始化時,將顯式使用複製建構函式。當將該型別的物件...