開啟檔案
要在 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 一般情況下就是指的顯示器...