cin
是istream
的派生類istream_withassign
的物件,它與標準輸入裝置(通常指鍵盤)相聯絡。
cout
是ostream
的派生類ostream_withassign
的物件,它與標準輸出裝置(通常指顯示器)相聯絡。
cerr
是ostream
的派生類ostream_withassign
的物件,它與標準錯誤輸出裝置(通常指顯示器)相聯絡。
clog
是ostream
的派生類ostream_withassign
的物件,它與標準錯誤輸出裝置(通常指顯示器)相聯絡。
cerr
與clog
均用來輸出出錯資訊。cerr
和clog
之間的區別是:cerr
是不經過緩衝區,直接向顯示器上輸出有關資訊,因而傳送給它的任何內容都立即輸出;相反,clog
中的資訊存放在緩衝區中,緩衝區滿後或遇上endl 時向顯示器輸出。
在c++程式中除了用cout
和插人運算子"<<
「實現輸出,用cin
和提取運算子」>>
」實現輸入外,還可以用類istream
和類ostream
流物件的一些成員函式,實現字元的輸出和輸入。
1、put()
函式用於輸出乙個字元。
2、get()
在讀入資料時可包括空白符。
//put()和get()舉例
#include
using
namespace std;
intmain()
3、getline()
只能用於輸入字元型資料,可連續讀取,包括空格。
//getline()舉例
#include
using
namespace std;
intmain()
4、ignore()
跳過輸入流中的n個字元(預設是1個),或遇到指定的終止字元時提前結束(預設是eof)
cin.
ignore(10
,'t');
//跳過輸入流中10個字元,或遇到't'後就不再跳了
cin.
ignore()
;//只跳過乙個字元,相當於cin.ignore(1,eof);
狀態標誌如下:
流成員函式如下:
1、setf()
設定狀態標誌
流物件.
setf
(ios::狀態標誌)
;
2、unsetf()
清除狀態標誌
流物件.
unsetf
(ios::狀態標誌)
;
3、width()
設定域寬
所設定的域寬僅對下乙個流輸出有效,當一次輸出操作完成之後,域寬又恢復為0
流物件.
width
(int n)
;
4、precision()
設定實數
n代表有效數字。以ios::fixed和ios::scientific輸出時,n為小數字數。
流物件.
precision
(int n)
;
5、fill()
填充字元
流物件.
操作符被嵌入到輸入或輸出鏈中,用來控制輸入/輸出的格式,而不是執行輸入/輸出操作,因此,比使用上述的流成員函式要方便。
C 的輸入和輸出
c 是一種常用的程式語言。乙個完整的程式至少要有乙個輸出,而我們也經常需要在程式內進行大量輸入和輸出。所以今天,我和大家談一談輸入和輸出。1 cin和cout。可以連續輸入,使用流 有專門的輸出的換行 endl cin a b cout asdasdasd 2 scanf和printf。scanf和...
C 檔案的輸入和輸出
fstream標頭檔案定義了三種支援檔案io的型別 1 ifstream,提供讀檔案功能 2 ofstream,提供寫檔案功能 3 fstream,提供讀寫同一檔案的功能 fstream除了繼承自iostream的行為外,還定義了自己的倆個新操作 open和close,以及形參為要開啟檔名的建構函式...
C和C 的輸入輸出
關於輸入輸出的一些總結 輸入 scanf fscanf,sscanf,cin,getchar,gets,getch,stdin,ifstream 輸出 printf,fprintf sprintf,cout,putchar,puts,stdout,ofstream printf,fprintf,sp...