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


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数据库操作面向对象的优点
Oct 09 PHP
文件上传的实现
Oct 09 PHP
php类
Nov 27 PHP
一个经典的PHP验证码类分享
Nov 18 PHP
php实现在多维数组中查找特定value的方法
Jul 29 PHP
PHP生成随机密码方法汇总
Aug 27 PHP
Yii2中Restful API原理实例分析
Jul 25 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
Aug 07 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
PHP+MySQL实现消息队列的方法分析
May 09 PHP
PHP获取访问设备信息的方法示例
Feb 20 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
Jul 08 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 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
JavaScript中常用的运算符小结
2012/01/18 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
2015/12/03 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
vue.js中ref和$refs的使用及示例讲解
2019/08/14 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
python 找出list中最大或者最小几个数的索引方法
2018/10/30 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
python实现windows倒计时锁屏功能
2019/07/30 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
Python 存取npy格式数据实例
2020/07/01 Python
奥地利顶级内衣丝袜品牌英国站:Wolford英国
2016/08/29 全球购物
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
护理专业自我鉴定
2014/01/30 职场文书
保密承诺书范文
2014/03/27 职场文书
《天游峰的扫路人》教学反思
2014/04/25 职场文书
中秋晚会活动方案
2014/08/31 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
基层干部个人对照检查及整改措施
2014/10/28 职场文书
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python
Python实现老照片修复之上色小技巧
2021/10/16 Python