I O流 物件和類入門

2021-07-11 21:33:29 字數 2158 閱讀 8551

i/o指的是程式的輸入和輸出。輸入可自鍵盤或者乙個檔案中獲得,輸出可以傳送至螢幕或檔案。

1、 流和基本檔案i/o

流(stream)是乙個由字元(或者其他型別的資料)構成的「流(flow)」。如果流向程式,就成為輸入流,如果流出程式就成為輸出流。

檔案i/o從乙個檔案獲取輸入,稱為讀取檔案,將輸出傳送給檔案成為寫入檔案。輸入檔案流(input-file stream),和輸出檔案流(output-file stream)的型別名稱分別為 ifstream和ofstream,包含在標頭檔案 fstream中。

流檔案必須連線到乙個檔案,成為開啟檔案,使用乙個名為

open的函式完成。呼叫方法為:

ifstream in_stream;

instream.open("filename"); 程式可以使用提取操作符》從檔案中獲取輸入,例如:

int one_number,another_number;

in_steram>>one_stream>>another_number;

輸出流採用相同的方式開啟檔案,例如:

ofstream out_stream;

out_stream.open("filename"); 程式可以使用插入操作符《將輸出傳送到檔案中,例如:

out_stream<<"one_number="執行exit語句時,根據約定,如果是因為乙個錯誤而呼叫exit,則語句形式為 exit(1),否則為exit(0)。

類與物件物件是乙個變數,和它關聯的既有函式,也有資料。與物件關聯的函式稱為成員函式。

2、 流i/o工具

用流函式格式化輸出呼叫一些函式,將程式的輸出布成為輸出的格式。例如:(cout是輸出流的名稱)

cout.setf(ios::fixed);    setf函式表示設定標誌(set flag)  (fixed表示不用e記數法)

cout.setf(ios::showpoint);   

cout.precision(2);    輸出流中的precision(n),表示保留n位有效數字

操縱元是一種以非傳統方式呼叫的函式。流操縱元隨即要呼叫乙個成員函式。操縱元位於插入操作符《之後。從表面看,操縱元函式呼叫就是要輸出的下乙個專案。操縱元設定會一直生效,直到被重置為其他值,使用操縱元要包含 #include 和 using namespace std;

流作為函式實參唯一的限制是函式的形參必須是傳引用呼叫的。流引數不能是乙個傳值呼叫引數。例如:

void make_neat(ifstream& messy_file, ofstream& neat_file); 其中messy_file和neat_file分別是輸入檔案和輸出檔案流,使用傳引用呼叫方式。

3、 字元i/o

get和put成員函式get函式允許程式讀取輸入的乙個字元,將它儲存到char型別的乙個變數中,每個輸入流都提供了get成員函式。成員函式get取乙個char型別的變數作為引數,該引數將用於接收從輸入流讀取的輸入字元,例如:

char next_symbol;

cin.get(next_symbol);

程式能以這種方式讀取任何字元。成員函式put類似於get,用於輸出,put允許程式輸出乙個字元,put函式取乙個char型別的引數,引數的值會被輸出到流。

4、  繼承

乙個類自另乙個類派生,是指派生類是在另乙個類上新增新特性而得到的。即:類a是類b的派生類,則類a具有類b的全部特性,並且還新增了一些特性。

流類之間的繼承關係ifstream是istream的派生類,在函式呼叫中,istream型別的引數可以替換為ifstream型別的引數。如果像定義乙個函式,要求它去乙個輸入流作為實參,並希望實參在某些情況下是cin流,在另一些情況下是輸入檔案流沒救應該用istream型別的形參。但是ifstream作為實參時,必須宣告ifstream型別。輸出流ostream也類似。

派生類經常借助繼承關係和家族關係來討論。如果類b是類a的派生類,則類b是類a的子,類a是類b的父。我們可以說,派生類繼承了父類的成員函式。 

c 的IO流 檔案流物件

1 c語言的輸入輸出 c語言常用scanf 從標準輸入讀取資料,並將其存放至變數 printf 將指定文字 字串輸出到標準輸出裝置,設定輸出寬度和精度 輸入輸出緩衝區 1 遮蔽低階io實現 2 可實現行讀取 2 c 的io流 1 流,是是對一種有序連續且具有方向性的資料 其單位可以bit,byte,...

I O流類庫(一)

1.讀取單個字元 2.返回乙個整數 輸入字元的ascall碼值 get cahr 1.返回單個字元 2.返回乙個istream物件的引用 include using namespace std int main void getline 1.讀取一行 遇到回車鍵 2.返回istream物件的引用 3...

標準I O流和FILE物件常用函式

fife 指標 有關於檔案的資訊結構體。一 緩衝檔案系統分類 1.全快取 開啟乙個檔案是全緩衝。2.行快取 當流遇到乙個終端的時候,是乙個典型的行快取。當輸入,輸出遇到新行符,進行i o操作。3.不快取 不對字元進行緩衝,例如 stderr 人機互動,標準出錯。使用setbuf setvbuf 可以...