c++

c++輸入和輸出

c++輸入和輸出

在本節中,我們將了解c++中的輸入/輸出功能。c++標準庫提供了豐富的I/O功能(輸入輸出)。本節將涉及c++編程中常用的非常基本的I/O操作。

c++的輸入輸出與流相關聯。流是按某種方向流動的字節序列。對於輸入,字節從鍵盤、磁盤驅動器或網絡連接等設備流向主存儲器;對於輸出,字節從主存儲器流向顯示器、打印機、磁盤驅動器或網絡連接等設備。下麵給出了一些用於i/o的常見頭文件

  1. 提供了分別對應標準輸出流、標準輸入流和標準錯誤流的cout、cin和cerr對象。
  2. 提供格式化I/O的方法,例如setprecision和setw。
  3. 它提供管理文件處理的方法。

讓我們討論一下標準的i/o對象,如cout, cin, cerr和clog。對象cout是iostream中定義的ostream類的實例。cout對象表示標準輸出設備,即控製台。cout與流插入操作符(<<)一起使用,將任何對象顯示在屏幕上。例如,考慮下麵的代碼片段。執行時,它將在屏幕上輸出“Welcome to c++”。

#include  #include  int main() {string str = "歡迎使用c++ ";cout << "Str is " << Str << endl;}

Cin在流類的對象中。cin對象表示標準輸入設備,即鍵盤。cin與流提取操作符(>>)一起使用,通過鍵盤從用戶獲取任何輸入。對如

int x;cin > > x;//這一行將以一個整數作為用戶輸入並將其存儲在x中

Cerr是ostream類的一個實例。cerr對象連接到標準錯誤設備,在大多數情況下是控製台。對象cerr被取消緩衝,並且每個插入到cerr的流都會刷新它的輸出

立即,而不是存儲在緩衝區中。例如,下麵的代碼將在程序執行時顯示錯誤字符串。

#include  #include  int main() {string errorStr = "發生一般錯誤";cout << " generer error string is " << errorStr << endl;}

Clog是ostream類的一個實例。clog對象連接到標準錯誤設備,即控製台。請注意,clog是內部緩衝的,每次插入clog都會導致它的輸出保存在緩衝區中,直到緩衝區被填滿或緩衝區被刷新。

Baidu
map