C 基本的輸入輸出

2021-08-09 00:14:34 字數 2502 閱讀 1626

c++ 標準庫提供了一組豐富的輸入/輸出功能,我們將在後續的章節進行介紹。本章將討論 c++ 程式設計中最基本和最常見的 i/o 操作。

c++ 的 i/o 發生在流中,流是位元組序列。如果位元組流是從裝置(如鍵盤、磁碟驅動器、網路連線等)流向記憶體,這叫做輸入操作。如果位元組流是從記憶體流向裝置(如顯示屏、印表機、磁碟驅動器、網路連線等),這叫做輸出操作

下列的標頭檔案在 c++ 程式設計中很重要。

標頭檔案函式和描述

該檔案定義了cin、cout、cerrclog物件,分別對應於標準輸入流、標準輸出流、非緩衝標準錯誤流和緩衝標準錯誤流。

該檔案通過所謂的引數化的流操縱器(比如setwsetprecision),來宣告對執行標準化 i/o 有用的服務。

該檔案為使用者控制的檔案處理宣告服務。我們將在檔案和流的相關章節討論它的細節。

預定義的物件coutostream類的乙個例項。cout 物件"連線"到標準輸出裝置,通常是顯示屏。cout是與流插入運算子 << 結合使用的,如下所示:

#include using namespace std;

int main( )

當上面的**被編譯和執行時,它會產生下列結果:

value

of str is:

hello

c++

c++ 編譯器根據要輸出變數的資料型別,選擇合適的流插入運算子來顯示值。<< 運算子被過載來輸出內建型別(整型、浮點型、double 型、字串和指標)的資料項。

流插入運算子 << 在乙個語句中可以多次使用,如上面例項中所示,endl用於在行末新增乙個換行符。

預定義的物件cinistream類的乙個例項。cin 物件附屬到標準輸入裝置,通常是鍵盤。cin是與流提取運算子 >> 結合使用的,如下所示:

#include using namespace std;

int main( )

當上面的**被編譯和執行時,它會提示使用者輸入名稱。當使用者輸入乙個值,並按回車鍵,就會看到下列結果:

請輸入您的名稱:

cplusplus

您的名稱是:

cplusplus

c++ 編譯器根據要輸入值的資料型別,選擇合適的流提取運算子來提取值,並把它儲存在給定的變數中。

流提取運算子 >> 在乙個語句中可以多次使用,如果要求輸入多個資料,可以使用如下語句:

cin >> name >> age;
這相當於下面兩個語句:

cin >> name;

cin >> age;

預定義的物件cerrostream類的乙個例項。cerr 物件附屬到標準錯誤裝置,通常也是顯示屏,但是cerr物件是非緩衝的,且每個流插入到 cerr 都會立即輸出。

cerr也是與流插入運算子 << 結合使用的,如下所示:

#include using namespace std;

int main( )

當上面的**被編譯和執行時,它會產生下列結果:

error

message

:unable

to read

....

預定義的物件clogostream類的乙個例項。clog 物件附屬到標準錯誤裝置,通常也是顯示屏,但是clog物件是緩衝的。這意味著每個流插入到 clog 都會先儲存在緩衝在,直到緩衝填滿或者緩衝區重新整理時才會輸出。

clog也是與流插入運算子 << 結合使用的,如下所示:

#include using namespace std;

int main( )

當上面的**被編譯和執行時,它會產生下列結果:

error

message

:unable

to read

....

通過這些小例項,我們無法區分 cout、cerr 和 clog 的差異,但在編寫和執行大型程式時,它們之間的差異就變得非常明顯。所以良好的程式設計實踐告訴我們,使用 cerr 流來顯示錯誤訊息,而其他的日誌訊息則使用 clog 流來輸出。

C 基本輸入 輸出

c 基本輸入 輸出 本文將學習如何使用cin物件從使用者那裡獲取輸入,並使用cout物件在示例的幫助下向使用者顯示輸出。c 輸出 在c 中,cout將格式化的輸出傳送到標準輸出裝置,例如螢幕。將cout物件與 運算子一起使用以顯示輸出。示例1 字串輸出 include using namespace...

C 基本輸入 輸出

在c 中定義了通過輸入 輸出流 i o流 的方法進行輸入輸出操作。在i o流中,輸入操作是通過cin 來實現的,而輸出操作是通過cout來實現的。cin 和cout都是在標頭檔案iostream中定義的,所以在程式中首先要包含輸入 輸出流的標頭檔案,即 include。cout語句的一般格式為 co...

C 基本輸入 輸出

c 基本輸入 輸出 本文將學習如何使用cin物件從使用者那裡獲取輸入,並使用cout物件在示例的幫助下向使用者顯示輸出。c 輸出 在c 中,cout將格式化的輸出傳送到標準輸出裝置,例如螢幕。將cout物件與 運算子一起使用以顯示輸出。示例1 字串輸出 include using namespace...