1. 程式人生 > >C++輸入流和輸出流、緩沖區

C++輸入流和輸出流、緩沖區

一個 驅動器 掌握 輸入數據 tle 處理 字符串 輸出格式 效率

一、C++輸入流和輸出流

輸入和輸出的概念是相對程序而言的。

鍵盤輸入數據到程序叫標準輸入,程序數據輸出到顯示器叫標準輸出,標準輸入和標準輸出統稱為標準I/O,文件的輸入和輸出叫文件I/O。

技術分享圖片

技術分享圖片

技術分享圖片

cout——標準輸出流,全局流對象,輸出數據到顯示器
cin——標準輸入流,鍵盤輸入數據到程序
cerr——標準錯誤,輸出數據到顯示器
clog——標準日誌,輸出數據到顯示器
//cerr沒有緩沖區,clog有緩沖區

1、標準輸入流

標準輸入流對象cin,重點掌握的函數:

cin.get() //一次只能讀取一個字符

cin.get(一個參數) //讀一個字符

cin.get(三個參數) //可以讀字符串

cin.getline()//讀取一行數據,不讀換行符

cin.ignore()//忽略當前的字符

cin.peek()//偷窺一下緩沖區,返回第一個字符

cin.putback(ch)//ch放回到緩沖區

2、標準輸出流

cout.flush()//刷新緩沖區

cout.put()//向緩沖區寫字符

cout.write()//二進制流的輸出

cout.width()//輸出格式控制

cout.fill()

cout.setf(標記)

操作符、控制符

flush

endl

oct

dec

hex

setbase

setw

setfill

setprecision

二、緩沖區

緩沖區是指用作中介的內存塊,主要作用是用來提高處理輸入輸出的效率。原因在於像磁盤驅動器這樣的設備通常是以512字節的塊為單位來傳輸信息,而程序每次只能處理一個字節。所以通過緩沖的方法,一次從磁盤讀取大量的信息存儲到緩沖區,程序再從緩沖區中每次讀取一個字節,因為從內存中讀取一個字節的時間要遠小於從磁盤讀取的時間。

詳情請看 黑馬程序員c++講義課件

C++輸入流和輸出流、緩沖區