作者vincihihi (傻蛋阿達)
看板C_and_CPP
標題[問題] 讀文件內為extended ascii之字元 錯誤
時間Wed Apr 12 18:43:47 2017
開發平台(Platform): (Ex: Win10, Linux, ...)
Win7
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
小的想嘗試讀入內部儲存有extend ascii 字元之txt文件檔,將其轉換為binary 或是HEX
形式,目前是以 fread讀取, unsigned char 作為buffer 但轉換之後不是對應的表示方式
,有測試過相同程式讀入ascii 0~127 的字元轉換是對的,想請教是宣告上的問題,還
是有其他方法
感恩~
餵入的資料(Input):
http://codepad.org/5JlONTos
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
http://codepad.org/WTzb38Bz
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.215.110
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1491993829.A.D0C.html
1F:→ pttworld: 程式碼 04/12 19:12
2F:噓 Hazukashiine: The source codes are f**king disappeared. 04/12 21:28
3F:→ Hazukashiine: 我猜問題有 87% 不在宣告上面... 04/12 21:30
4F:→ Hazukashiine: 也許是 off-by-one error on bitwise operation? 04/12 21:32
Sorry 補上code 跟 餵入資料
※ 編輯: vincihihi (140.116.215.110), 04/13/2017 17:12:23
5F:推 LPH66: 這樣不夠, 請補上預期的正確結果及錯誤結果 04/14 01:50
6F:→ LPH66: (雖然看你這資料我大概知道是怎麼回事就是) 04/14 01:51
7F:→ Hazukashiine: 我猜大概是 fopen 要改成 "rb" 04/14 03:47
8F:→ LPH66: 不是 rb, 因為他的"輸入"只有一行; 不過確實該用 rb 沒錯 04/14 03:49