檔案的開啟模式

2021-10-06 16:13:33 字數 1143 閱讀 6928

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