C++的標准輸入與標准輸出


標准輸入輸出是相對於程序而言的,輸入指的是從IO設備輸入到程序中,輸出指的是從程序中向IO設備輸出。使用類型為istream的cin對象處理輸入,使用類型為ostream的cout對象處理輸出。另外兩個ostream類型的輸出對象為cerr和clog。

向流寫入數據

std::cout<<"Hello world!"<<std::endl; 執行該語句會在控制台打印"Hello world!",”<<“為輸出運算符,該運算符左側的操作數必須為ostream對象,右側的操作數為要輸出的對象。很明顯,向流寫入數據一定是向輸出流寫入。輸出運算符的計算結果為其左側的操作數,因此可以把輸出語句連接起來。輸出endl表示結束當前行,並將與輸出設備關聯的緩沖區刷新到設備中,以保證程序產生的輸出真正寫到輸出流中。

從流讀取數據

std::cin>>i1>>i2; 執行該語句會在控制台等待用戶輸入兩個數據。”>>"為輸入運算符,該運算符左側的操作數必須為istream對象,右側的運算對象為要從輸入流中讀入的數據保存的對象。很明顯,從流中讀取數據一定是從輸入流中讀取。輸入運算符的計算結果為其左側的操作數,因此可以把輸入語句連接起來。

輸入運算符“>>"與輸出運算符"<<"有不同的重載版本來處理的右操作對象,因此這些運算符可以同時處理像字符串或算數運算等對象。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM