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...