[問題] fstream write

看板C_and_CPP (C/C++)作者 (我愛阿蓉)時間14年前 (2011/12/06 23:26), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
大家好 http://www.cplusplus.com/reference/iostream/fstream/open/ 我使用這個來寫binary到檔案 我發現如果我沒有在開檔的時候 加入::binary config 他輸出的檔案會不時的加入 0x0D這個byte數值 很納悶 我不太清楚為啥我要特地寫這config... 我用write不就已經指定我要寫幾byte下去了嗎 請各位給點觀念上的指證 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.192.137.84

12/06 23:41, , 1F
你應該是在Windows下執行程式吧?
12/06 23:41, 1F

12/06 23:41, , 2F
Windows下 你想在文字檔中寫入0x0A(\n)的時候
12/06 23:41, 2F

12/06 23:41, , 3F
OS會把它變成0x0D0A(\r\n) 再寫到文字檔中
12/06 23:41, 3F

12/06 23:44, , 4F
恩, 所以只要我寫的順序是0, 10的話 他會先補一個13在10前面?
12/06 23:44, 4F

12/06 23:45, , 5F
我現在是一次寫一個byte沒想到他還有能力作手腳....
12/06 23:45, 5F

12/06 23:46, , 6F
反正開檔的時候寫清楚這是不是文字檔就沒問題了
12/06 23:46, 6F
文章代碼(AID): #1EtZGIB- (C_and_CPP)
文章代碼(AID): #1EtZGIB- (C_and_CPP)