[問題] ifstream::read()讀0x30以內的值

看板C_and_CPP (C/C++)作者 (海豹印章特種部隊)時間15年前 (2010/07/21 14:08), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) C++的fstream再讀文件檔的時候如果讀到0x30以內的值會有指標異常的現象 希望得到的正確結果: 例如 123.txt 裡面的值為 0x19 0x6d 0x0d 0x1d 0x5d 0x45 0xb5 0xfd 程式跑出來的錯誤結果: 0x19 0x6d 0x45 0x1d 0xfd 0x5d 0x3f 0xb5 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) bcb v3.1 有問題的code: (請善用置底文標色功能) a.read(&buff, 1); 補充說明: 無 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.77.118.65

07/21 14:19, , 1F
開檔的時候沒有使用binary模式?
07/21 14:19, 1F

07/21 14:23, , 2F
沒耶 我去試試看@@
07/21 14:23, 2F

07/21 17:00, , 3F
謝謝james 解決了!
07/21 17:00, 3F
文章代碼(AID): #1CHexTjM (C_and_CPP)
文章代碼(AID): #1CHexTjM (C_and_CPP)