標準輸入流是從標準輸入裝置(鍵盤)流向程式的資料。在上一節中已知,在標頭檔案iostream.h中定義了cin,cout,cerr,clog 4個流物件,cin是輸入流,cout,cerr,clog是輸出流。
cin是istream類的物件,它從標準輸入裝置(鍵盤)獲取資料,程式中的變數通過流提取符「>>」從流中提取資料。流提取符「>>」從流中提取資料時通常跳過輸入流中的空格、tab鍵、換行符等空白字元。
注意: 只有在輸入完資料再按回車鍵後,該行資料才被送入鍵盤緩衝區,形成輸入流,提取運算子「>>」才能從中提取資料。需要注意保證從流中讀取資料能正常進行。
例.5 通過測試cin的真值,判斷流物件是否處於正常狀態。
#include
using namespace std;
int main( )
cout<<"the end."<
return 0;
}運**況如下:
enter grade: 67↙
enter grade: 89↙
89 good!
enter grade: 56↙
56 fail!
enter grade: 100↙
100 good!
enter grade: ^z↙//鍵入檔案結束符
the end.
如果某次輸入的資料為
enter grade: 100/2↙
輸出"the end."。
在不同的c++系統下執行此程式,在最後的處理上有些不同。以上是在gcc環境下執行程式的結果,如果在vc++環境下執行此程式,在鍵入ctrl+z時,程式執行馬上結束,不輸出"the end."。
除了可以用cin輸入標準型別的資料外,還可以用istream類流物件的一些成員函式,實現字元的輸入。下面是幾個常用的用於字元輸入的流成員函式:
c 中輸出流cout和cerr及clog的區別
本人菜雞乙個,初識c 從深鑑科技給的main.cc檔案中開始學習c 不懂輸出流控制,在網上查了資料後整理的 c語言標準輸出就printf乙個,但是c 意思就是c的加強版唄,當然輸出自然可以多一點,有cout cerr clog,區別就在於三個都能做輸出,但是cout需要經過緩衝區輸出,可以重定向,而...
std cerr是ISO C 標準錯誤輸出流
1概念 std cerr是iso c 標準錯誤輸出流,對應於iso c標準庫的stderr。與std cout不同,iso c 要求當cerr被初始化後,cerr.flags unitbuf非零 保證流在每次輸出操作後被重新整理 且cerr.tie 返回 cout。1 即cerr預設和cout同步但...
標準輸出流
put 無格式插入乙個位元組 write 無格式插入一位元組序列 flush 重新整理輸出流 seekp 移動輸出流指標 tellp 返回輸出流中指定位置的指標值 left 輸出資料在本域寬範圍內左對齊 right 輸出資料在本域寬範圍內右對齊 dec 設定整數的基數為10 oct 設定整數的基數為...