作者QQ29 (我愛阿蓉)
看板C_and_CPP
標題[問題] fstream write
時間Tue Dec 6 23:26:07 2011
大家好
http://www.cplusplus.com/reference/iostream/fstream/open/
我使用這個來寫binary到檔案
我發現如果我沒有在開檔的時候
加入::binary config
他輸出的檔案會不時的加入 0x0D這個byte數值
很納悶
我不太清楚為啥我要特地寫這config...
我用write不就已經指定我要寫幾byte下去了嗎
請各位給點觀念上的指證
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.192.137.84
→ kaomark:你應該是在Windows下執行程式吧? 12/06 23:41
→ kaomark:Windows下 你想在文字檔中寫入0x0A(\n)的時候 12/06 23:41
→ kaomark:OS會把它變成0x0D0A(\r\n) 再寫到文字檔中 12/06 23:41
→ QQ29:恩, 所以只要我寫的順序是0, 10的話 他會先補一個13在10前面? 12/06 23:44
→ QQ29:我現在是一次寫一個byte沒想到他還有能力作手腳.... 12/06 23:45
→ kaomark:反正開檔的時候寫清楚這是不是文字檔就沒問題了 12/06 23:46