作者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/cn.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