老生常谈文本文件和二进制文件的区别

 更新时间:2017年02月27日 09:08:29   投稿:jingxian  
下面小编就为大家带来一篇老生常谈文本文件和二进制文件的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。

ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:

ASC码:  00110101 00110110 00110111 00111000
      ↓      ↓       ↓        ↓
十进制码: 5     6      7      8 共占用4个字节。ASCII码文件可在屏幕上按字符显示, 例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容。 由于是按字符显示,因此能读懂文件内容。

二进制文件是按二进制的编码方式来存放文件的。

例如, 数5678的存储形式为: 00010110 00101110只占二个字节。二进制文件虽然也可在屏幕上显示, 但其内容无法读懂。C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。 输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制。

因此也把这种文件称作“流式文件”。

一个文件可以以文本模式或二进制模式打开,这两种的区别是:在文本模式中回车被当成一个字符'/n',而二进制模式认为它是两个字符0x0D,0x0A;如果在文件中读到0x1B,文本模式会认为这是文件结束符,也就是二进制模型不会对文件进行处理,而文本方式会按一定的方式对数据作相应的转换。

以上这篇老生常谈文本文件和二进制文件的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • php中laravel调度执行错误解决方法

    php中laravel调度执行错误解决方法

    在本篇内容里小编给大家整理的是一篇关于php中laravel调度执行错误解决方法,对此有兴趣的朋友们可以学习参考下。
    2021-02-02
  • 通过php添加xml文档内容的方法

    通过php添加xml文档内容的方法

    这篇文章主要介绍了通过php添加xml文档内容的方法,涉及appendchild的使用技巧,需要的朋友可以参考下
    2015-01-01
  • php自动给网址加上链接的方法

    php自动给网址加上链接的方法

    这篇文章主要介绍了php自动给网址加上链接的方法,可实现对本文中的网址加上链接的功能,涉及正则匹配的相关技巧,需要的朋友可以参考下
    2015-06-06
  • php实现的发送带附件邮件类实例

    php实现的发送带附件邮件类实例

    这篇文章主要介绍了php实现的发送带附件邮件类,是php程序设计中非常常见的实用技巧,实例演示了邮件类及对应的demo示例,需要的朋友可以参考下
    2014-09-09
  • PHP代码优化之成员变量获取速度对比

    PHP代码优化之成员变量获取速度对比

    这篇文章主要介绍了PHP中类的成员变量在4种方式下的获取速度对比,并详细分析了其中的原因,需要的朋友可以参考下
    2014-02-02
  • 6种解决PHP Trait属性冲突问题的方法小结

    6种解决PHP Trait属性冲突问题的方法小结

    在PHP中,Trait是一种用于在类之间共享方法的方法,然而,Trait中的成员属性可能会导致冲突,所以本文为大家整理了6种解决Trait属性冲突的方法,希望对大家有所帮助
    2024-02-02
  • PHP unset函数原理及使用方法解析

    PHP unset函数原理及使用方法解析

    这篇文章主要介绍了PHP unset函数原理及使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • php实现的XML操作(读取)封装类完整实例

    php实现的XML操作(读取)封装类完整实例

    这篇文章主要介绍了php实现的XML操作(读取)封装类,给出了xml格式文件示例,并结合完整实例形式分析了php遍历读取xml格式数据节点的相关操作技巧,需要的朋友可以参考下
    2017-02-02
  • 学习PHP的数组总结【经验】

    学习PHP的数组总结【经验】

    这篇文章主要介绍了学习PHP的数组总结【经验】,需要的朋友可以参考下
    2016-05-05
  • 盘点PHP和ASP.NET的10大对比!

    盘点PHP和ASP.NET的10大对比!

    本文主要针对开源 PHP 和非开源的 ASP.NET 在性能、成本、可扩展性,技术支持和复杂性等方面进行比较,感兴趣的小伙伴们可以参考一下
    2015-12-12

最新评论