C IO操作總結

2021-07-02 19:46:24 字數 1330 閱讀 9199

c++語言本身並不提供輸入輸出的功能,輸入輸出功能由io庫提供,io庫屬於c++標準庫的乙個子集,需要掌握的知識點並不是很多,所以也並不是很難掌握,這裡只是個人學習的一點總結,方便以後隨時複習一下,免得忘記。

c++中io操作主要的流操作物件有三個,控制台輸入輸出流、檔案輸入輸出流、還有記憶體輸入輸出流,下面進行分別介紹

控制台輸入輸出:

使用的標頭檔案:#include

控制台資料讀入流:istream,wistream,前者主要用來通過控制台讀入普通字元,後者根據需要用來讀入寬字元資料

控制台資料輸出流:ostream,wostream,前者主要用來通過控制台輸出普通字元,後者根據需要來輸出寬字元資料

控制台讀寫流:iostream,wiostream,支援從控制台讀入資料和向控制台輸出資料,前者用於普通字元,後者用來寬字元的輸入輸出

檔案的輸入輸出:

使用的標頭檔案:#include

檔案資料讀入流:ifstream,wifstream,前者主要用來通過檔案讀入普通字元,後者根據需要用來讀入寬字元資料

檔案資料輸出流:ofstream,wofstream,前者主要用來向檔案輸出普通字元,後者根據需要來輸出寬字元資料

檔案讀寫流:iofstream,wiofstream,支援從檔案讀入資料和向檔案輸出資料,前者用於普通字元,後者用來寬字元的輸入輸出

記憶體輸入輸出流 :

簡介:記憶體輸入輸出流顧名思義就是由記憶體讀取資料到記憶體中,通常有內部資料結構string讀取資料,沒聽說支援別的資料結構,未實驗

使用的標頭檔案:#include

字串輸入資料流:istringstream,wistringstream  從string字串中讀取字元,前者用於普通字元,後者用來寬字元的輸入輸出

字串輸出資料流:ostringstream,wostringstream 輸出資料到string字串,前者用於普通字元,後者用來寬字元的輸入輸出

字串讀寫流:stringstream,wstringstream 支援從字串讀入資料和向字串輸出資料,前者用於普通字元,後者用來寬字元的輸入輸出

io標準庫函式對於不同的操作物件的相關函式通過繼承來實現,在c++中繼承的子類可以被當做父類的物件來使用,io物件不支援物件間的賦值操作,每次執行io操作是,都會先將資料放入緩衝區,然後在一定的條件下統一進行輸入輸出操作,通常進行輸入輸出時會要求對緩衝區進行重新整理,為此定義有三個輸出控制符,endl重新整理緩衝區並換行,ends重新整理緩衝去並追加空字元,flush用來重新整理緩衝區,也可以使用cout《輸入輸出流具有條件狀態標誌,可以幫助我們來訪問和操縱流的條件狀態,當使用cin>>ss作為條件語句是通常會返回兩個狀態,有效狀態和無效狀態,當函式正常結束且輸入有效是返回有效狀態,否則返回無效狀態。

c I O庫學習總結

i o流 流 是乙個位元組序列,指外部裝置和計算機記憶體之間流動的一系列位元組,裝置可以是控制台視窗 檔案等。輸入 讀 時,位元組從輸入裝置流向記憶體 輸出 寫 時,位元組從記憶體流向輸出裝置。i o類 序號標頭檔案 型別說明 1iostream istream 通用輸入流類,從流讀取資料 其他輸入...

c IO類,檔案操作

c io類主要分三種 博文參考 輸入 從裝置 檔案 緩衝區 記憶體 輸出 記憶體 緩衝區 裝置 檔案 istream ostream osstream 類 1 典型物件 cin 1 cin 操作符是根據後面變數的型別讀取資料。輸入結束條件 遇到enter space tab鍵。對結束符的處理 丟棄緩...

C IO流檔案操作

我們知道,程式中的資料通常儲存在記憶體中,當程式關閉時其對應的記憶體空間就會被釋放掉,也就是說我們在程式中所作的操作或對資料的更改會在程式結束時自動刪除,沒辦法永久的儲存,如果你想永久的儲存這些資料,則可以考慮使用資料庫或檔案對這些資料在磁碟上進行儲存,資料庫適合儲存比較龐大的資料量當資料比較簡單時...