使用Lua写二进制数据文件

wtrd1234 2014-09-23 12:37:08
最简单的一个情况,
将0xEE 0xDD 写入一个文件中。使文件的内容为 “ EEDD ”

我的代码如下:
local out = io.open("copytext.dat","wb")
out:write(string.char(0xEE))
out:write(string.char(0xDD))
out:close();

可是运行后文件的内容是 CE BE CE AD

考虑过修改文件编码,无效。总不能再写个UTF-8到Unicode的转换吧。我只是想要个简单的功能啊。
谁调试成功了,跟我说下,谢谢了
...全文
1015 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wtrd1234 2014-09-23
  • 打赏
  • 举报
回复
~m~ 搞定了。。。 实是文本编辑器的显示问题。 我用的Notepad++看的。 用其他人的 UE的话就是好的。 而且文本大小也是 2字节。 谢谢,再见。
707wk 2014-09-23
  • 打赏
  • 举报
回复
随手一打就是如此不标准的十五字
jiuchang 2014-09-23
  • 打赏
  • 举报
回复
应该是文件编辑器的模式不对造成的

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧