C++ 中檔案流(fstream)的使用方法及示例

發表於2016-12-08

C++檔案流:



檔案操作:

開啟檔案

檔名

注意路徑名中的斜槓要雙寫,如:

“D:\\MyFiles\\ReadMe.txt”

檔案開啟方式選項:

檔案保護方式選擇項:

開啟檔案的方法

呼叫建構函式時指定檔名和開啟模式

使用Open成員函式

檢查是否成功開啟

成功:

失敗:

讀寫操作

  • 使 用<<,>>運算子
  • 只能進行文字檔案的讀寫操作,用於二進位制檔案可能會產生錯誤。
  • 使用函式成員 get、put、read、write等
  • 經常和read配合使用的函式是 gcount(),用來獲得實際讀取的位元組數。

讀寫二進位制檔案注意事項

  • 開啟方式中必須指定ios::binary,否則讀寫會出錯
  • 用readwrite進行讀寫操作,而不能使用插入、提取運算子進行操作,否則 會出錯。
  • 使用eof()函式檢測檔案是否讀結束,使用gcount()獲得實際讀取的位元組數

關閉檔案

使用成員函式close, 如: oracle

f.close();

利用解構函式

物件生命期結 束時會檢查檔案是否關閉,對沒有關閉的檔案進行關閉操作。

隨機讀寫檔案

通過移動檔案讀寫指標,可在檔案指定位置進行讀寫。

參照位置: mysql

寫文字檔案的示例

//為能夠正確讀出寫入檔案的各資料,各資料間最好要有分隔

運 行結果:
1234
3.14
A
How are you
Press any key to continue

顯示文字檔案的內容

//使用get(char *,int n,char delim=’n’)一次讀多個字元—-方案二
//巧妙利用文字檔案中不會有字元”的特點進行讀取

拷貝檔案

//二進位制檔案操作示例 ssh

一個開啟並檢查輸入檔案的程式:

相關文章