此篇文章只是簡要介紹c++中檔案輸入輸出的基本步驟,詳細情況請看附加的鏈結
1. 檔案流和檔案流物件
1) 檔案流
ø 檔案流是以外存檔案為輸入輸出物件的資料流。輸出檔案流是從記憶體流向外存檔案的資料,輸入檔案流是從外存檔案流向記憶體的資料。每乙個檔案流都有乙個記憶體緩衝區與之對應。
ø 請區分檔案流與檔案的概念。檔案流本身不是檔案,而只是以檔案為輸入輸出物件的流。若要對磁碟檔案輸入輸出,就必須通過檔案流來實現。
ø 檔案流類:專門用於對磁碟檔案的輸入輸出操作
i. ifstream類,它是從istream類派生的。 用來支援從磁碟檔案的輸入。
ii. ofstream類,它是從ostream類派生的。 用來支援向磁碟檔案的輸出。
iii. fstream類,它是從iostream類派生的。 用來支援對磁碟檔案的輸入輸出。
2) 檔案流物件
ø 定義:用檔案流類定義的物件稱為檔案流物件。
ø 作用:要以磁碟檔案為物件進行輸入輸出,必須定義乙個檔案流類的物件,通過檔案流物件將資料從記憶體輸出到磁碟檔案,或者通過檔案流物件從磁碟檔案將資料輸入到記憶體。
其實在用標準裝置為物件的輸入輸出中,也是要定義流物件的,如cin,cout就是流物件。cin,cout已在iostream.h中事先定義,而在用磁碟檔案時,由於情況各異,檔案流物件無法事先統一定義,必須由使用者自己定義。
2. 使用檔案流的基本步驟
1) 開啟乙個檔案,其目的是將乙個檔案流物件與某個磁碟檔案聯絡起來
2) 使用檔案流物件的成員函式,將資料寫入到檔案或從檔案中讀取資料
3) 關閉已開啟的檔案,即將檔案流物件與磁碟檔案脫離聯絡。
例如:
#include void main() //程式從這裡開始執行
下面分步介紹
3. 檔案操作流程
1) 定義乙個檔案流物件
ifstream infile;//定義輸入檔案流物件infile
ifstream infile(file1.txt);//定義輸入檔案流物件infile,並將infile與檔案』file1.txt」聯絡起來(開啟檔案file1.txt)
ofstream outfile;// 定義輸出檔案流物件outfile
fstream iofile;// 定義輸入/輸出檔案流物件iofile
2) 用檔案流物件的成員函式open()或建構函式,開啟乙個檔案。如:
outfile.open(file2.txt); //用成員函式open()開啟檔案file2.txt
ourfile(「file3.txt」);//用建構函式開啟檔案file3.txt
開啟檔案時,可以利用引數設定檔案開啟方式、檔案屬性。
檔案開啟後,要判斷開啟檔案是否成功。
3) 用提取、插入運算或成員函式對檔案讀/寫。如:
infile>>ch;
4) 用完檔案後,使用檔案流物件的成員函式關閉檔案。如:
infile.close();
參考:c++中的檔案輸入/輸出
ofstream和ifsteam的詳細用法
c++的io流的函式
C 檔案輸入輸出
檔案輸入輸出 1 directory info 和file info 型別 directory和file通過靜態成員實現操作,擴充套件了system.object。返回強型別物件。directoryinfo和fileinfo通過例項級方法實現 必須使用new關鍵字分配它們 從filesystemin...
C 檔案輸入輸出
儲存在變數,陣列,物件中的資料都是暫時性的,當程式退出以後就會丟失,為了永久性儲存程式中有用資料,需要將資料以檔案形式儲存於磁碟或者光碟等物理介質。c 檔案主要是兩種 文字檔案和二進位制檔案 例如c 源程式是儲存在文字檔案,而最後的可執行程式是二進位制檔案。當然計算機本身是不區分二進位制檔案和文字的...
C 檔案輸入輸出
1 文字檔案的讀寫 文字檔案的讀寫,可以使用類似cin,cout方式,此外還有getline,get,二進位制檔案讀寫方式read,write經測試也可以使用 include include int main char buffer 256 注意使用getline讀至buffer,需新增 0 whi...