C 輸入輸出機制

2021-08-04 14:15:03 字數 869 閱讀 8384

c++並沒有定義任意的輸入輸出語句,而是定義乙個更加強大的標準庫,來提供io機制,iostream庫包含了兩個基礎型別:istream以及ostream兩種型別,分別表示輸入輸出流,乙個流就是乙個字串行。對於乙個輸入流來講,判斷它是否結束,有兩點:一是看流中的資料是否滿足符合被存入變數的資料型別,若不滿足,則該輸入流結束。二是碰見檔案結束符,也可判斷流的結束。而對於乙個輸出流而言,判斷是否結束,僅僅看是否遇見了檔案結束符(win中檔案結束符為ctrl+z,然後按下回車,而unix檔案結束符為ctrl+d)。

標準庫定義四個標準的輸入輸出型別:分別是乙個輸入cin,三個輸出,cout,cerr,clog,常用的是cin與cout,而cerr是為了輸出錯誤資訊,而clog是為了程式執行中輸出的一般資訊。<< 被稱為輸出運算子,其左側的運算物件必須是輸出類物件,右側運算物件必須是要大印的值可以示數值也可以示字串。>> 被稱為輸入運算子,其左側必須是輸入運算子,右側是需要存入的變數。endl 是操縱符,它的作用有:(1)結束當前行(2)將緩衝區內容強制寫入到裝置中,保證程式所產生的所有輸出都真正寫入輸出流。

利用輸入流是否有效來判斷是否結束迴圈,例子如下:

#include

/*summary:以檔案流是否合法判斷是否結束迴圈

parameters: none  

return: true(0)

version:by wuyong  date:20170730

*/int main()

std::cout <<"the sum is" << sum << std::endl;

getchar();

getchar();

return 0;

}當輸入1 2 3 【ctrl+z-enter】 輸出the sum is 6.

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 ...