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


Posted in PHP onFebruary 27, 2017

从文件编码的方式来看,文件可分为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 相关文章推荐
PHP 透明水印生成代码
Aug 27 PHP
探讨各种PHP字符串函数的总结分析
Jun 05 PHP
在yii中新增一个用户验证的方法详解
Jun 20 PHP
PHP利用REFERER根居访问来地址进行页面跳转
Sep 28 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
Jan 31 PHP
PHP操作文件的一些基本函数使用示例
Nov 18 PHP
php启用sphinx全文搜索的实现方法
Dec 24 PHP
CI框架中site_url()和base_url()的区别
Jan 07 PHP
PHP四舍五入、取整、round函数使用示例
Feb 06 PHP
帝国cms常用标签汇总
Jul 06 PHP
php从数据库中读取特定的行(实例)
Jun 02 PHP
PHP正则删除HTML代码中宽高样式的方法
Jun 12 PHP
php实现数据库的增删改查
Feb 26 #PHP
php查询及多条件查询
Feb 26 #PHP
php批量删除操作代码分享
Feb 26 #PHP
浅谈PHP的反射API
Feb 26 #PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 #PHP
php封装的验证码类分享
Feb 26 #PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
Feb 25 #PHP
You might like
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
2015/12/04 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
浅谈JS继承_寄生式继承 & 寄生组合式继承
2016/08/16 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
bing Map 在vue项目中的使用详解
2018/04/09 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
vue proxy 的优势与使用场景实现
2020/06/15 Javascript
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
Python中__init__.py文件的作用详解
2016/09/18 Python
python如何读写csv数据
2018/03/21 Python
查看python下OpenCV版本的方法
2018/08/03 Python
python之消除前缀重命名的方法
2018/10/21 Python
python进行文件对比的方法
2018/12/24 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
2019/02/12 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
pycharm使用技巧之自动调整代码格式总结
2020/11/04 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
全球速卖通法国在线交易平台:AliExpress法国
2017/07/07 全球购物
英国图书音像网站:Hive.co.uk(图书、电子书、DVD、蓝光、音乐CD等)
2017/10/16 全球购物
玲玲的画教学反思
2014/02/04 职场文书
出售房屋委托书范本
2014/09/24 职场文书
公司奖励通知
2015/04/21 职场文书
辩论赛新闻稿
2015/07/17 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书
聊聊JS ES6中的解构
2021/04/29 Javascript
MySQL数据库如何给表设置约束详解
2022/03/13 MySQL