C 檔案的輸入輸出

2021-07-16 04:54:56 字數 1141 閱讀 6113

c++的檔案操作包含在同檔案fstream當中,其中有三個型別來支援檔案操作。分別為fstream,ifstream和ostream。其中fstream可以讀寫檔案,isfstream讀取檔案,ofstream寫入檔案。

fstream的特有操作

fstream fs

建立乙個未繫結的檔案流。fstream是標頭檔案中定義的乙個型別

fstream fs(s)

建立乙個fstream,並代開名為s的檔案。s可以是string型別,或者是乙個指向c風格的指標。這些建構函式都是explicit的。

fstream fs(s,mode)

指定mode開啟檔案

fs.open(s)

s可以是乙個string或者是乙個c風格的字串指標

fs.close()

關閉fs繫結的檔案,返回void

fs.is_open()

返回乙個bool值,指出與fs關聯的檔案是否成功開啟且尚未關閉

#include 

using

namespace

std;

fstream in;

int main()

判斷檔案是否開啟也可以用if(out)這樣的判斷語句來判斷,區域性變數被銷毀的時候會自動呼叫close()函式。

用來指出如何使用檔案。

檔案模式

in以讀的方式開啟

out以寫方式開啟

每次操作前都定位到檔案末尾

ate開啟檔案後立刻定位到檔案末尾

trunc

截斷檔案

binary

以二進位制的方式進行io

每次用open都會確定檔案的模式

ofstream out;//未指定檔案開啟模式

out.open("file");//隱式設定為輸出和截斷

out.close()//關閉

out.close()

在之前的data.txt中追加一行

#include 

using

namespace

std;

int main()

to be continue~

C 檔案輸入輸出

檔案輸入輸出 1 directory info 和file info 型別 directory和file通過靜態成員實現操作,擴充套件了system.object。返回強型別物件。directoryinfo和fileinfo通過例項級方法實現 必須使用new關鍵字分配它們 從filesystemin...

C 檔案輸入輸出

儲存在變數,陣列,物件中的資料都是暫時性的,當程式退出以後就會丟失,為了永久性儲存程式中有用資料,需要將資料以檔案形式儲存於磁碟或者光碟等物理介質。c 檔案主要是兩種 文字檔案和二進位制檔案 例如c 源程式是儲存在文字檔案,而最後的可執行程式是二進位制檔案。當然計算機本身是不區分二進位制檔案和文字的...

C 檔案輸入輸出

1 文字檔案的讀寫 文字檔案的讀寫,可以使用類似cin,cout方式,此外還有getline,get,二進位制檔案讀寫方式read,write經測試也可以使用 include include int main char buffer 256 注意使用getline讀至buffer,需新增 0 whi...