C 的輸入和輸出

2021-10-01 12:26:49 字數 2425 閱讀 6069

cinistream的派生類istream_withassign的物件,它與標準輸入裝置(通常指鍵盤)相聯絡。

coutostream的派生類ostream_withassign的物件,它與標準輸出裝置(通常指顯示器)相聯絡。

cerrostream的派生類ostream_withassign的物件,它與標準錯誤輸出裝置(通常指顯示器)相聯絡。

clogostream的派生類ostream_withassign的物件,它與標準錯誤輸出裝置(通常指顯示器)相聯絡。

cerrclog均用來輸出出錯資訊。cerrclog之間的區別是: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...