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

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

1、所有的计算机文件在外部存储设备中都是以二进制的形式存储的。文本文件中,数据以ASCII码形式存储,而在二进制文件中,数据以真实的数值形式存储。

 

2、文本文件是一种特殊的文件,它所存放的每一个字节都可以转为一个可读的字符,而这种转化需要程序员自己完成,然后将生成的字符写入文本文件。而二进制文件则不需要再写入前进行这样的转化。直接将数据在内存中的表示形式写入二进制文件。即数据在内存中存储方式与再二进制文件中的存储方式一样。

 

例如:

打开文本文件中,看到数值1,其实在文件中存储的是字符'1',它的ASCII码值为0x31,用HEX编译器打开,显示的数值为0x31。

在二进制文件中,存储的是0x01。

在文本文件中,需要将单精度的浮点数5.336000写入文件时,在文本文件中至少占据8个字节的空间。

而在二进制文件中,只需占据4个字节的空间即可。

因此,文本文件写入时是按照一个一个字节写入的,读取的时候,也是一个一个字节读取的。

而在二进制文件中,写入时是按照数据类型,一块一块写入的,读取的时候也是一块一块定长读取多少字节。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值