![C++中的基本輸入/輸出](http://p2.ttnews.xyz/loading.gif)
C++附帶的庫為我們提供了許多執行輸入和輸出的方法。在C++中,輸入和輸出以字節序列或更常見的流形式執行。
- 輸入流:如果字節流的方向是從設備(例如,鍵盤)到主存儲器,則此過程稱為輸入。
- 輸出流:如果字節流的方向相反,即從主存儲器到設備(顯示屏),則此過程稱為輸出。
![C++中的基本輸入/輸出](http://p2.ttnews.xyz/loading.gif)
C++中可用於輸入/輸出操作的頭文件為:
1. iostream:iostream代表標準輸入輸出流。該頭文件包含對cin,cout,cerr等對象的定義。
2. iomanip:iomanip代表輸入輸出操縱器。在此文件中聲明的方法用於操縱流。該文件包含setw,setprecision等的定義。
3. fstream:此頭文件主要描述文件流。此頭文件用於處理從文件讀取的數據作為輸入,或處理寫入文件的數據作為輸出。
C++中的cout和C++中的cin這兩個關鍵字經常用於分別打印輸出和獲取輸入。這兩種是使用C++進行輸入和打印輸出的最基本方法。要在C++中使用cin和cout,必須在程序中包含頭文件iostream。
本文主要討論在頭文件iostream中定義的對象,如cin和cout。
1. 標準輸出流(cout):通常,標準輸出設備是顯示屏。 C++ cout語句是ostream類的實例。它用於在通常是顯示屏的標準輸出設備上產生輸出。使用插入運算符(<
<code>#include <iostream>
using namespace std;
int main()
{
char sample[] = "GeeksforGeeks";
cout << sample << " - A computer science portal for geeks";
return 0;
} /<iostream>/<code>
輸出:
<code>GeeksforGeeks - A computer science portal for geeks/<code>
在上述程序中,插入運算符(<
2. 標準輸入流(cin):通常,計算機中的輸入設備是鍵盤。C++ cin語句是istream類的實例,用於從標準輸入設備(通常是鍵盤)讀取輸入。
提取運算符(>>)與對象cin一起用於讀取輸入。提取運算符從使用keboard輸入的對象cin中提取數據。
<code>#include <iostream>
using namespace std;
int main()
{
int age;
cout << "Enter your age:";
cin >> age;
cout << "\\nYour age is: " << age;
return 0;
} /<iostream>/<code>
輸入:
<code>18/<code>
輸出:
<code>Enter your age:
Your age is: 18/<code>
上述程序要求用戶輸入年齡。對象cin連接到輸入設備。使用提取運算符(>>)從cin中提取用戶輸入的年齡,然後將提取的數據存儲在提取運算符右側的可變年齡中。
3. 未緩衝的標準錯誤流(cerr):C++ cerr是用於輸出錯誤的標準錯誤流。這也是ostream類的實例。由於C++中的cerr是無緩衝的,因此在需要立即顯示錯誤消息時使用它。它沒有任何緩衝區來存儲錯誤消息並在以後顯示。
<code>#include <iostream>
using namespace std;
int main()
{
cerr << "An error occured";
return 0;
} /<iostream>/<code>
輸出:
<code>An error occured/<code>
4. 緩衝的標準錯誤流(clog):這也是iostream類的一個實例,用於顯示錯誤,但是與cerr不同,該錯誤首先插入到緩衝區中並存儲在緩衝區中,直到未完全填充為止。錯誤消息也會顯示在屏幕上。
<code>#include <iostream>
using namespace std;
int main()
{
clog << "An error occured";
return 0;
} /<iostream>/<code>
輸出:
<code>An error occured/<code>
閱讀更多 少兒編程Prog61 的文章