C 檔案操作

2021-09-26 14:58:41 字數 1982 閱讀 2225

開啟檔案

要在 c++ 中進行檔案處理,必須在 c++ 源**檔案中包含標頭檔案 和 。

istream是輸入流類,cin就是istream型別的物件;

ostream是輸出流類,cout是ostream型別的物件。

資料型別

描述ofstream

該資料型別表示輸出檔案流,用於建立檔案並向檔案寫入資訊。

ifstream

該資料型別表示輸入檔案流,用於從檔案讀取資訊。

fstream

該資料型別通常表示檔案流,且同時具有 ofstream 和 ifstream 兩種功能,這意味著它可以建立檔案,向檔案寫入資訊,從檔案讀取資訊。

開啟檔案

在從檔案讀取資訊或者向檔案寫入資訊之前,必須先開啟檔案。ofstream 和 fstream 物件都可以用來開啟檔案進行寫操作,如果只需要開啟檔案進行讀操作,則使用 ifstream 物件。

下面是 open() 函式的標準語法,open() 函式是 fstream、ifstream 和 ofstream 物件的乙個成員。

void open(const char *filename, ios::openmode mode);
在這裡,open() 成員函式的第一引數指定要開啟的檔案的名稱和位置,第二個引數定義檔案被開啟的模式。

模式標誌

描述追加模式。所有寫入都追加到檔案末尾。

ios::ate

檔案開啟後定位到檔案末尾。

ios::in

開啟檔案用於讀取。

ios::out

開啟檔案用於寫入。

ios::trunc

如果該檔案已經存在,其內容將在開啟檔案之前被截斷,即把檔案長度設為 0。

開啟檔案

ifstream infile;

infile.open(「c:\\myfile.txt"); //與這個檔案建立關聯

ofstream outfile;

outfile.open(「myoutfile.txt」);

讀寫檔案

std::string str;

/*從檔案流中輸入,可以看出和標準輸入輸出流的讀取是一樣的,使用流提取和流插入運算子,在這裡是從infile所關聯的檔案中提取乙個

字串儲存到str中。*/

infile>>str;

outfile<關閉檔案

infile.close();

outfile.close(); //關閉後釋放檔案物件,取消與檔案的關聯。

定義fstream物件後,既可以對檔案讀又可以寫。因此在open時需要給定開啟的方式:

fstream  file1,file2;//定義了兩個檔案類的物件

file1.open(「file1.txt」, ios::in);//用於輸入,in和out為列舉值

pile2.open(「file2.txt」, ios::out);//用於輸出

在open時常常會因為檔案不存在,或正在被占用而開啟失敗。可以通過對檔案物件進行判斷來得知是否開啟成功。

file1.open(「file.txt」, ios::in);

if(!file1)

有乙個約定:

1)在開啟檔案進行讀時,若檔案不存在則開啟失敗;

2)寫時,若檔案不存在則新建乙個檔案。若存在則刪除原來的檔案的內容。

例項,實現兩個文字檔案的拷貝—1

#include#includeusing namespace std;

int main()

C 檔案操作與C 的檔案操作

c filestream 檔案流 主要用於使用二進位制方式讀寫檔案資料,可讀取任何檔案 建立filestream物件 e 建立filestream物件 filemode 指定系統開啟檔案的方式filestream fileaccess 指定檔案的訪問方式 read唯讀,write只寫,readwri...

C 檔案操作

c 追加檔案 sw.writeline 追逐理想 sw.writeline kzlll sw.writeline net筆記 sw.flush sw.close c 拷貝檔案 string orignfile,newfile file.copy orignfile,newfile,true c 刪除...

C 檔案操作

c 檔案操作 軒軒 發表於 2006 2 18 12 40 16 在c 中,有乙個stream這個類,所有的i o都以這個 流 類為基礎的,包括我們要認識的檔案i o,stream這個類有兩個重要的運算子 1 插入器 向流輸出資料。比如說系統有乙個預設的標準輸出流 cout 一般情況下就是指的顯示器...