問題:
以默認(rèn)模式打開文件進(jìn)行輸出將自動把文件的長度截短為0,相當(dāng)于刪除已有內(nèi)容
so:提供多種文件打開模式如下圖

將數(shù)據(jù)存儲為文本格式或二進(jìn)制格式
? 區(qū)別:
? 文本格式:需要將浮點數(shù)的計算機內(nèi)部表示轉(zhuǎn)換為字符格式進(jìn)行存儲(便于讀?。?/p>
二進(jìn)制格式:存儲的是計算機的內(nèi)部表示(保存速度更快)二進(jìn)制格式對于數(shù)字來說比較精確,因為存儲的是值的內(nèi)部表示,因此不會有轉(zhuǎn)換誤差,以二進(jìn)制格式保存的速度更快,因為不需要轉(zhuǎn)換。
對于字符來說,二進(jìn)制表示和文本表示是一樣的,即字符的ASCII的二進(jìn)制表示,對于數(shù)字來說,二進(jìn)制表示與文本表示有很大差別。
舉例:

如1、2在使用cin捕獲輸入之前清空緩沖區(qū)中可能存在的所有空格。
如3將cin中輸入 以二進(jìn)制格式寫入文件中