C 檔案操作

2021-07-24 23:49:26 字數 1158 閱讀 2039

cpp中檔案的操作跟輸入輸出的cin/cout類似,檔案被當作流來進行操作。

cpp中提供檔案操作的標頭檔案是:#include 。

其中ifstream類是讀取操作,ofstream類是寫操作,fstream類是讀寫操作。

2.1開啟

開啟乙個檔案的方法是:

ofstream out;

out.open("test.txt");//1 這種方式:ifstream預設為ios::in模式,ofstream預設為ios::out模式,iostream預設為ios::in | ios::out模式

out.open("test.txt",ios::out|ios::in);//2,第二個引數可選

open方法的第二個引數可以設為:

引數說明

ios::in

開啟檔案作為讀操作

ios::out

開啟檔案作為寫操作

ios::binary

開啟檔案以二進位制的方式開啟

ios::ate

開啟檔案並且當前的位置為檔案的末尾

ios::trunc

如果已經開啟檔案,那麼之前寫入的流將被替換掉

寫操作將在檔案的末尾進行

2.2關閉

檔案的關閉操作比較簡單,只需要執行out.close()即可。

注意的是,檔案只要開啟之後,就必須在所有操作完成之後關閉,不然會引起異常。

2.3讀取和寫入

寫入操作比較簡單,跟cout的操作類似:

ofstream out

;out

.open("test.txt");

out<<"test string"

<;

out.close();

讀取操作稍微有點不同,具體的示例如下:

string line;

ifstream in;

in.open("test.txt");

if(in.is_open())else

in.close();

2.4快取

輸入輸出流儲存在記憶體中,當快取去滿了或者關閉了或者有顯式的操作(flush,endls)或者執行了sync方法都將會導致記憶體中儲存的輸入輸出流寫入物理介質中,比如磁碟。

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 一般情況下就是指的顯示器...