知識點:
1. iostream庫包含兩個基礎型別istream和ostream,分別表示輸入流和輸出流。乙個流就是乙個字串行,是從io裝置讀出或寫入io裝置的。術語「流」(stream)想要表達的是,隨著時間的推移,字元是順序生成或消耗的。
2. 書上原文:標準庫定義了4個io物件,處理輸入時使用命名為cin的istream型別物件,這個物件也成為標準輸入。處理輸出時使用命名為cout的ostream型別物件,這個物件也稱為標準輸出。標準庫還定義了另外兩個ostream物件,分別命名為cerr和clog。cerr物件又叫標準錯誤,通常用來輸出警告和錯誤資訊給程式的使用者,而clog物件用於產生程式執行的一般資訊。一般情況下,系統將這些物件與執行視窗聯絡起來,這樣,當我們從cin讀入時,資料從執行程式的視窗讀入,當寫到cout、cerr、clog時,輸出寫至同一視窗。
cout 經過緩衝後輸出,預設情況下是顯示器。這是乙個被緩衝的輸出,是標準輸出,並且可以重新定向。
cerr 不經過緩衝而直接輸出,一般用於迅速輸出出錯資訊,是標準錯誤,預設情況下被關聯到標準輸出流,但它不被緩衝,也就說錯誤訊息可以直接傳送到顯示器,而無需等到緩衝區或者新的換行符時,才被顯示。一般情況下不被重定向。
ps:什麼是重定向?可以理解為把原來的cin從鍵盤輸入改為從檔案輸入。把原來的cout向螢幕輸出改為輸出到檔案。
緩衝區的目的?就是減少刷屏的次數。即快取足夠多的資料一齊輸出,減少刷屏次數。
3. endl:當向cout流插入乙個endl,立即輸出緩衝區中所有資料,然後插入乙個換行符 。
#include #include "stdlib.h"
int main()
while(std::cin.get()!='\n'); // 回車鍵為結束符
if (i == 2)
else
system("pause");
return 0;
}
C primer(八)標準輸入輸出(標準IO)
1.io標準庫型別和標頭檔案 iostream 輸入輸出流 fstream 檔案讀寫 sstream 讀取儲存在記憶體中的string類。處於某些原因,io物件不可賦值或者複製。檔案輸出的 include stdafx.h include include using namespace std is...
常用技巧 輸入輸出優化 輸入輸出外掛程式
我們知道cin cout是比較慢的,不過它們可以加速。在 中加入這兩句即可 std ios sync with stdio false std cin.tie 0 加速過後cin的速度與scanf的速度近似 當然,加速過後就不要混用print和cout,scanf和cin了。因為不同步,後果會很嚴重...
uva oj java輸入輸出
真難的題目 狗屁演演算法 測資很機車 測驗結果 x.xx0 ms 測驗日期 200y mm dd author raymond wu 小璋丸 publicclassmain 載入單字的字元 while bytedata 1 else bytedata system.in.read catch exc...