1 8 簡單的檔案輸入輸出

2021-05-23 08:17:38 字數 1561 閱讀 1463

1. 將資料寫入文字檔案中, 包含幾個要點:

(1) 必須包含標頭檔案fstream

(2) 標頭檔案fstream中定義了乙個用於處理輸出的ofstream類

(3) 需要宣告乙個或多個ofstream物件

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

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

(6) 可結合使用ofstream物件和操作符《來輸出各種型別的資料.

定義乙個ofstream類, ofstream outfile1; 然後將其與檔案關聯起來,使用物件的open方法來關聯檔案.例如下面幾種:

(1) 直接以檔案路徑作為open引數:outfile1.open("fish.txt"). 如果沒有fish.txt檔案, open()方法將會建立乙個fish.txt檔案, 如果已經包含了乙個fish.txt檔案, open()將首先丟棄其原先的內容, 然後將新的輸入加入到檔案中

.(當然有方法讓我們保留原來的內容)

(2) open()以字串作為引數:

char filename[50];

cin>>filename;

outfile1.open(filename);

建立了ofstream物件, 並與檔案關聯之後, 下面是怎麼使用此物件了. 使用方法與cout物件類似, 結合《操作符. 例如:

double w=125.8;

outfile1<

(2) 建立乙個ofstream物件; ofstream outfile1;

(3) 將ofstream物件同乙個檔案關聯起來; outfile1.open("fish.txt");

(4) 想使用cout那樣使用ofstream物件; outfile1<

2. 讀入文字資料, 包含幾個要點

(1) 必須包含標頭檔案fstream

(2) 標頭檔案fstream定義了乙個用於處理輸入的ifstream類

(3) 需要宣告乙個ifstream物件

(4) 將ifstream物件與檔案關聯

(5) 結合操作符》來讀取各種型別資料

(6) 使用ifstream物件的get()方法來讀取乙個字元, getline()方法讀取一行字元

(7) 如果最後乙個讀取操作成功, 返回true, 否則返回false.

定義個ifstream物件: ifstream infile; 然後將這個物件與檔案關聯起來, 使用open()方法來關聯檔案. infile.open("fish.txt"); 這樣使用物件:

double wt;

infile>>wt; //從file中讀取乙個資料

char line[81];

infile.getline(line, 81);//讀取一行字元存入line中

如果開啟的檔案不存在, 則無法對物件進行輸入, 用is_open()方法判斷, 成功開啟檔案, 則infile.is_open()返回true, 否則返回false.

if(!infile.is_open())

cout<<"fail to open the file/n";

示例看上面的程式

簡單檔案輸入輸出

為了向乙個文件寫入資料,需要建立乙個ofstream型別的物件 ofstream output 為了指定要寫入的檔案。需要呼叫output物件的open函式 如下所示 output.open number.txt 此語句會建立乙個名為number.txt的檔案,如果檔案已經存在,其內容會被銷毀,並建...

簡單檔案輸入 輸出

意義與作用較簡單,不刻意說明。1.文字io和文字檔案 剛開始是文字資料,然後,cin物件負責將文字轉換為其他型別。例 輸入行是 38.5 19.2 char ch cin ch 輸入行中的第乙個字元被賦值給ch。這裡是3,存入ch的是3對應的ascii碼值。int n cin n 這裡將不斷讀取,直...

簡單的檔案輸入 輸出

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