看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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://www.ptt.cc/bbs/C_and_CPP/M.1491993829.A.D0C.html
pttworld: 程式碼 04/12 19:12
Hazukashiine: The source codes are f**king disappeared. 04/12 21:28
Hazukashiine: 我猜問題有 87% 不在宣告上面... 04/12 21:30
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
LPH66: 這樣不夠, 請補上預期的正確結果及錯誤結果 04/14 01:50
LPH66: (雖然看你這資料我大概知道是怎麼回事就是) 04/14 01:51
Hazukashiine: 我猜大概是 fopen 要改成 "rb" 04/14 03:47
LPH66: 不是 rb, 因為他的"輸入"只有一行; 不過確實該用 rb 沒錯 04/14 03:49