基於控制台的I O

2021-09-23 21:56:10 字數 1529 閱讀 2886

c++輸入cout與輸出cin

輸入和輸出並不是c++語言中的正式組成成分。c和c++本身都沒有為輸入和輸出提供專門的語句結構。輸入輸出不是由c++本身定義的,而是在編譯系統提供的i/o庫中定義的。在編寫c++程式時,如果需要使用輸入輸出時,則需要包含標頭檔案 。在 中定義了用於輸入輸出的物件。例如:常見的 cin 表示標準輸入、cout 表示標準輸出、cerr 表示標準錯誤。

注意:使用 cout 進行輸出時需要緊跟「<

使用 cin 進行輸入時需要緊跟「>>」操作符,

這兩個操作符可以自行分析所處理的資料型別,因此無需像 scanf 和 printf 那樣使用給出格式控制字串。

c++通過流進行輸入輸出的過程 

輸入流與輸出流的基本操作

cout語句的一般格式為:

cout《表示式1《表示式2<

cin語句的一般格式為:

cin>>變數1>>變數2>>……>>變數n;

在定義流物件時,系統會在記憶體中開闢一段緩衝區,用來暫存輸入輸出流的資料。在執行cout語句時,先把輸入的資料順序存放到輸出緩衝區中,直到輸出緩衝區滿或遇到cout語句中的endl(或'\n',ends,flush)時,此時將緩衝區中已有的資料一起輸出,並清空緩衝區。輸出流中的資料在系統預設的裝置(一般為顯示器)輸出。

cout的基本操作

乙個cout語句可以分成若干行。如:cout與cout類似,乙個cin語句可以分寫成若干行,cin可以連續從鍵盤讀取想要的資料,以空格、enter或換行作為分隔符。如

cin>>a>>b>>c>>d;

可以寫成

cin>>a //注意行末尾無分號

>>b //這樣寫可能看起來清晰些

>>c

>>d;

也可寫成

cin>>a;

cin>>b;

cin>>c;

cin>>d;

以上3種情況均可以從鍵盤輸入:

4  2  4  4 ↙

也可以分多行輸入資料:

1↙2  4↙

4↙在用cin輸入時,系統也會根據變數的型別從輸入流中提取相應長度的位元組。如有

char c1, c2;

int a;

float b;

cin>>c1>>c2>>a>>b;

如果輸入

12354 566.78↙

注意: 354後面應該有空格以便和56.78分隔開。也可以按下面格式輸入:

1 2 34 566.78↙ (在1和2之間有空格)

不能用cin語句把空格字元和回車換行符作為字元輸入給字元變數,它們將被跳過。如果想將空格字元或回車換行符(或任何其他鍵盤上的字元)輸入給字元變數,可以使用getchar函式。

認識控制台 控制台控制代碼 附著到控制台 關閉控制台

1.附著到乙個控制台 乙個程序可以使用 attachconsole 函式來附著到乙個控制台上,乙個程序只能附著乙個控制台。乙個控制台可以有許多程序附著到它上面,呼叫 getconsoleprocesslist 函式可以得到附著到乙個控制台的列表。2.關閉乙個控制台 程序可以使用 freeconsol...

認識控制台 控制台控制代碼 附著到控制台 關閉控制台

附著到乙個控制台 乙個程序可以使用 attachconsole 函式來附著到乙個控制台上,乙個程序只能附著乙個控制台。乙個控制台可以有許多程序附著到它上面,呼叫 getconsoleprocesslist 函式可以得到附著到乙個控制台的列表。關閉乙個控制台 程序可以使用 freeconsole 函式...

沒有控制台視窗的控制台程式

include include pragma comment linker,subsystem windows entry maincrtstartup int main int argc,char argv 編譯後執行程式會彈出乙個訊息框,而沒有背後的控制台視窗。再看看下面的 include in...