一、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++講義課件