[問題] 讀文件內為extended ascii之字元 錯誤

看板C_and_CPP作者 (傻蛋阿達)時間7年前 (2017/04/12 18:43), 7年前編輯推噓0(116)
留言8則, 3人參與, 最新討論串1/1
開發平台(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

04/12 19:12, , 1F
程式碼
04/12 19:12, 1F

04/12 21:28, , 2F
The source codes are f**king disappeared.
04/12 21:28, 2F

04/12 21:30, , 3F
我猜問題有 87% 不在宣告上面...
04/12 21:30, 3F

04/12 21:32, , 4F
也許是 off-by-one error on bitwise operation?
04/12 21:32, 4F
Sorry 補上code 跟 餵入資料 ※ 編輯: vincihihi (140.116.215.110), 04/13/2017 17:12:23

04/14 01:50, , 5F
這樣不夠, 請補上預期的正確結果及錯誤結果
04/14 01:50, 5F

04/14 01:51, , 6F
(雖然看你這資料我大概知道是怎麼回事就是)
04/14 01:51, 6F

04/14 03:47, , 7F
我猜大概是 fopen 要改成 "rb"
04/14 03:47, 7F

04/14 03:49, , 8F
不是 rb, 因為他的"輸入"只有一行; 不過確實該用 rb 沒錯
04/14 03:49, 8F
文章代碼(AID): #1OxWJbqC (C_and_CPP)