C 檔案輸出輸入

2021-06-27 05:17:53 字數 1722 閱讀 8709

此篇文章只是簡要介紹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...