Lesson 7 簡單的檔案輸入和輸出

2021-07-15 01:41:24 字數 1264 閱讀 7733

使用cin進行輸入時,程式將輸入視為一系列的位元組,其中每個位元組都被解釋為字元編碼。不管目標資料型別是什麼,輸入一開始都是字元資料,即文字資料。然後,cin物件負責將文字轉換為其他型別。控制台輸入的檔案版本是文字檔案,即每個位元組都儲存了乙個字元編碼的檔案。並非所有的檔案都是文字檔案。

一、寫入到文字檔案中

下面來進行乙個對比:

將cout用於控制台輸出:

·必須包含標頭檔案iostream。

·標頭檔案iostream定義了乙個處理輸出的ostream類。

·標頭檔案iostream宣告了乙個名為cout的ostream變數(物件)。

·必須指明命名空間std。

·可以結合使用cout和運算子《來顯示各種型別的資料。

檔案輸出:

·必須包含標頭檔案fstream。

·標頭檔案fstream定義了乙個用於處理輸出的ofstream變數(物件),並以自己喜歡的方式對其進行命名,條件是遵守常用的命名規則。

·必須指明命名空間std。

·需要將ofstream物件與檔案關聯起來,方法之一是使用open()方法。

·使用完檔案後,應使用方法close()將其關閉。

·可結合使用ofstream物件和運算子《來輸出各種型別的資料。

ofstream out_file;

out_file.open("hello.txt");

ofstream out_file2;

char filename[50];

cin >> filename;

out_file2.open(filename);

首先需要宣告乙個ofstream物件,然後用open方法開啟文字檔案,需要用雙引號包住檔案的位址。然後就可以和使用cout的一樣,使用建立的ofstream物件。另外,open()方法也接受乙個c-風格的字串作為引數。注意如果開啟已有的檔案,以接受輸出時,那麼open()將首先截斷該檔案,丟棄原有的內容,然後將新的輸出加入到該檔案中。

二、讀取文字檔案

·可以使用cin或ifstream物件和get()方法來讀取乙個字元、和getline()來讀取一行字元。

·可以使用cin或ifstream物件結合eof()、fail()方法來判斷輸入是否成功。

·cin或ifstream物件本身被用作測試條件時,如果最後乙個讀取操作成功,它將被轉換為布林值true,否則將轉換為false。

一般情況下,開啟檔案的時候需要判斷該檔案是否成功的開啟。呼叫good()方法可以判斷,現在有改進的方法is_open()使用更廣泛。

簡單的檔案輸入 輸出

一 簡單檔案的輸出 必須包含fstream標頭檔案。fstream檔案定義了用以處理的ofstream類。需要自己去申明乙個ofstream變數,並按照自己喜歡的方式進行命名 必須遵守最基本的命名規則 必須指明命名空間即 using namespace std 可以使用open的方法使ofstrea...

檔案的輸入和輸出

1 fstream型別定義了兩個自己的新操作 open和close。2 檔案流物件的使用 1 ifstream infile ifile.c str ofstream outfile ofile.c str ifile和ofile儲存讀寫的檔名的string物件 2 ifstream infile ...

檔案的輸入和輸出

1.檔案內建函式 open 和file 作為開啟檔案之門 的 鑰匙 內建函式open 以及file 提供了初始化輸入 輸出 i o 操作的通用介面。open 內建函式成功開啟檔案時候回返回乙個物件,否則會引發乙個錯誤。內建函式open 的基本語法是 file object open file nam...