看板 C_and_CPP 關於我們 聯絡資訊
大家好 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