C 的輸入輸出

2021-07-04 09:53:48 字數 1683 閱讀 6772

該檔案定義了cin(標準輸入流)、cout(標準輸出流)、cerr(非緩衝標準錯誤流)和clog物件(緩衝標準錯誤流)。

該檔案通過所謂的引數化的流操作器(例如setw和setprecision),進行標準化的輸出操作。

該檔案控制檔案處理。

1)cout(標準輸出流)

是ostream類的乙個例項。預設情況下,cout物件將「流」輸出到顯示屏上,是緩衝的輸出,可以重新定向。

cout的用法:,cout與流插入運算子"<

例如:

int a =1;

int b =2;

cout<

輸出應該是:1小與2

可重新定向的意味著,雖然我們預設將流輸出到顯示屏上,但是我們可以更改輸出的裝置,比如說,將cout物件定向到文字上,舉例如下

#include using namespace std;

int main() {

cout << "cout to a txt" <

執行命令後,生成了乙個名為cout.txt的文字,文字的內容是cout to a txt

2)cin(標準輸入流)

是istream類的乙個例項。cin物件通常提取鍵盤鍵入的位元組流,與流提取預算符">>"結合使用。

cin的用法:cin>>變數;

例如:int num;

cin>>num;

3)cerr(標準錯誤流)

cerr物件是ostream類的乙個例項,cerr物件附屬到標準錯誤裝置,通常也是顯示屏。cerr物件是非緩衝的,且每個流插入到cerr都會立即輸出(無需等待緩衝區滿或換行符endl)。結合"<

4)clog(標準日誌流)

clog物件是ostream的乙個例項,clog物件附屬到標準錯誤裝置,通常也是顯示屏緩衝,但是clog是緩衝的(緩衝意味著每個流插入到clog都會先儲存在緩衝區,直到緩衝區滿或重新整理時才會輸出)。

5)區別

cerr和cout:cerr和cout的主要區別在去,cerr被預設為輸出錯誤資訊,它是不可重定向的,也就是說流指定被輸出到螢幕上。而cout是可以重定向的,可以將流重新定向到輸出到文字等。

cerr和clog:cerr和clog都是用於輸出錯誤資訊的,區別在於cerr是非緩衝的,而clog是緩衝的,cerr的非緩衝設定能夠保證錯誤資訊能夠及時輸出,比如說當我們陷入迴圈時,沒有額外的記憶體來儲存錯誤資訊,這時候cerr能夠保證及時輸出錯誤資訊到顯示屏。clog的非緩衝設定可以減少重新整理次數。這樣當我們輸出錯誤資訊時使用cerr,輸出日誌時使用clog。

做c++的輸入輸出,我們需要了解iostream.h檔案和語句using namespace std;的宣告

iostream是輸入輸出流的意思,裡面封裝好了std::cin和std::cout的使用方法。

當我們需要輸入或輸出時,如果先宣告using namespace std;那麼就將std::cin和std::cout簡化為cin和cout

舉個例子:

#includeusing namespace std;

int main()

{ int a=0,b=0;

cin>>a;

cin>>b;

cout<

C 輸入輸出

一 標準輸入函式cin 不知道說它是個函式對還是不對,它是代表標準的輸入裝置 鍵盤。他是屬於流的,他的用法和流的用法是一樣的。也就是 cin 變數 小小的說明一下,輸入多個變數可以寫在一行,如 cin x y z 這樣寫不是不允許,而是不好看,如果是不同的變數型別,那就更是沒頭沒腦了。除了你,人家是...

C 輸入輸出

c語言不提供輸入輸出語句,輸入輸出操作有函式來實現。c的標準庫函式中提供了許多輸入輸出函式,如printf scanf 等,使用時需要新增相應的標頭檔案 scanf d num 逗號前為控制語句,後半部分為變數的位址。當中 d是輸入格式控制字串 scanf 函式在接受輸入資料是預設不採集空格,回車,...

C 輸入輸出

c 中的一些常用輸入輸出 include include include include using namespace std void win io 由控制台輸入 void file io 檔案進行輸入 in file.close void file io 2 in file.close in ...