1.ofstream:寫資料 ifstream:讀資料
fstream = ofstream + ifstream
建立fstream物件時,應指定檔案開啟模式
mode(模式)
description(描述)
ios::in
開啟檔案讀資料
ios::out
開啟檔案寫資料
ios::ate
開啟檔案,把檔案游標移到末尾。ate = atend
ios::trunc
若檔案存在則捨棄其內容。這是ios::out預設行為。trunc = truncate
ios::binary
開啟檔案以二進位制模式讀寫
2. combining modes (模式組合)
2.2. combine several modes (幾種模式可以組合在一起)
using the | operator (bitwise inclusive or) (用「位或」運算子)
示例**
#include
#include
#include
intmain()
, p2;;
std::ofstream out2
;char c;
while
(!std::cin.
get(c)
.eof()
) out1.
close()
; out2.
close()
; std::fstream in1
; std::fstream in2
; std::cout << p1 <<
'\n'
;while
(!in1.
get(c)
.eof()
) std::cout << p2 <<
'\n'
;while
(!in1.
get(c)
.eof()
) in1.
close()
; in2.
close()
;return0;
}
linux檔案開啟模式
檔案開啟 int open const char pathname int flags mode t mode 普通方式 canonical mode flags中沒有設定o sync and o direct。這種方式中read是阻塞呼叫 blocking call 等到磁碟資料讀取完畢後返回 w...
linux檔案開啟模式
檔案開啟 int open const char pathname int flags mode t mode 普通方式 canonical mode flags中沒有設定o sync and o direct。這樣的方式中read是堵塞呼叫 blocking call 等到磁碟資料讀取完成後返回 ...
檔案開啟模式高階
wt with open 36w.txt wt encoding utf 8 as fw print fw.readable print fw.writable false true w t with open 36w.txt w t encoding utf 8 as fw print fw.re...