C 檔案操作

2021-09-22 22:50:07 字數 1362 閱讀 7093

檔案型別分為兩種:

1. **文字檔案**     -  檔案以文字的**ascii碼**形式儲存在計算機中

2. **二進位制檔案** -  檔案以文字的**二進位制**形式儲存在計算機中,使用者一般不能直接讀懂它們

包含的標頭檔案:  #include

操作檔案的三大類:

1. ofstream:寫操作

2. ifstream: 讀操作

3. fstream : 讀寫操作

寫檔案操作步驟:

1. 包含標頭檔案   

#include

2. 建立流物件  

ofstream ofs;(寫物件)      //   ifstream ifs;(讀物件)

3. 開啟檔案

ofs.open("檔案路徑",開啟方式);      //   ifs.open("檔案路徑",開啟方式);

利用 if(  ifs.is_open() ) 判斷檔案是否開啟

4. 寫資料

ofs << "寫入的資料";

5. 關閉檔案

ofs.close();

**注意:** 檔案開啟方式可以配合使用,利用|操作符

**例如:**用二進位制方式寫檔案 `ios::binary |  ios:: out

四種 讀檔案(ifs)的方式:

//第一種方式

//char buf[1024] = ;

//while (ifs >> buf)

////第二種

//char buf[1024] = ;

//while (ifs.getline(buf,sizeof(buf)))

////第三種

//string buf;

//while (getline(ifs, buf))

//char c;

while ((c = ifs.get()) != eof)

二進位制方式寫檔案主要利用流物件呼叫成員函式write

函式原型 :`ostream& write(const char * buffer,int len);`

引數解釋:字元指標buffer指向記憶體中一段儲存空間。len是讀寫的位元組數

二進位制方式讀檔案主要利用流物件呼叫成員函式read

函式原型:`istream& read(char *buffer,int len);`

引數解釋:字元指標buffer指向記憶體中一段儲存空間。len是讀寫的位元組數

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