C语言读取二进制文件的问题
我在编写一个程序,大致内容是从一个二进制文件中读取信息,然后储存在另一个地方。我用二进制文件查看器看时发现,只要出现十六进制数0A或者1A的时候,在那之后读进来的东西就会...
我在编写一个程序,大致内容是从一个二进制文件中读取信息,然后储存在另一个地方。我用二进制文件查看器看时发现,只要出现十六进制数0A或者1A的时候,在那之后读进来的东西就会成为乱码。如果把0A或者1A换成0B或者1B的时候,就不会出现这样的问题。
我的开发环境是:Microsoft Visual Studio 2005
操作系统是:Microsoft Windows XP Home(不知道是不是Home版的问题)
还请各位大侠指正啊~~小弟不胜感谢
如果解决了问题,我会追加分的~~~ 展开
我的开发环境是:Microsoft Visual Studio 2005
操作系统是:Microsoft Windows XP Home(不知道是不是Home版的问题)
还请各位大侠指正啊~~小弟不胜感谢
如果解决了问题,我会追加分的~~~ 展开
3个回答
展开全部
打开文件的时候加上加binary 要使用二进制方式读取
0A和1A都是特殊字符 一个回车 一个eof~
0A和1A都是特殊字符 一个回车 一个eof~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
0x0a是换行的标志...跳过吧
不过如果不是保存为文本的话应该不会乱码
不过如果不是保存为文本的话应该不会乱码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
0x0a是换行的标志,遇到这个符号时可以直接跳过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询