1. 程式人生 > >C++的標準輸入與標準輸出

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物件,右側的運算物件為要從輸入流中讀入的資料儲存的物件。很明顯,從流中讀取資料一定是從輸入流中讀取。輸入運算子的計算結果為其左側的運算元,因此可以把輸入語句連線起來。

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