文本文件 与二进制文件的区别?

跑着的程序员 2011-11-19 08:20:54
如题
...全文
91 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
紫色动力 2011-11-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hnwyllmm 的回复:]
文本文件包含了一些编码信息,二进制文件就可以认为是纯数据
[/Quote]
我觉得是这个,呵呵
bruceteen 2011-11-19
  • 打赏
  • 举报
回复
文本文件会将0x20以下的字符当成是某种有意义的指令
比如吧,windows下会将文本文件中的\r\n变成\n读进内存,将内存的\n变成\r\n写进去
其他还有 文件结束,跳到行首,响铃,文件结束,换页 等等等等,而且各个平台和编译器处理起来都不一样
koalapheonix 2011-11-19
  • 打赏
  • 举报
回复
没什么区别,只是二进制文件一般有不可见字符
羽飞 2011-11-19
  • 打赏
  • 举报
回复
文本文件包含了一些编码信息,二进制文件就可以认为是纯数据
relaxisland 2011-11-19
  • 打赏
  • 举报
回复
通常说的文本文件是把 每个字符 根据相应的规则(ansi码,unicode码) 变换成 二进制保存到文件中去。
读取的时候,根据相应的标识符,用同样的规则读取出来。
说到底还是 二进制文件,只是标准化过了。

表如字符串128,保存到ansi码值的文本,应该就是1,2,8三个字符分别转换成 二进制0x01,0x02,0x08写到文件中去。

保存到所谓的二进制文件(其实可以看做自定义的 文本文件)
1,你可以按int整数来保存, 转换成 0x00000080, 写道文件中去
2,也可以当做一个short型整数保存, 转换成0x0080 等等
4,你可以当做3个char来保存,转换成 0x01,0x02,0x08保存到文件中区

加个验证码 2011-11-19
  • 打赏
  • 举报
回复
存储格式不一样,连带导致读取时表现方式不一样
qq120848369 2011-11-19
  • 打赏
  • 举报
回复
文件里存储字节,ASCII范围内的字节可以被理解为ASCII字符,这是由程序员的意志决定的.

64,281

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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