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


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 URL跳转代码 减少外链
Jun 25 PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 PHP
php阻止页面后退的方法分享
Feb 17 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
Aug 05 PHP
php jsonp单引号转义
Nov 23 PHP
php实现搜索类封装示例
Mar 31 PHP
php中简单的对称加密算法实现
Jan 05 PHP
详解php 使用Callable Closure强制指定回调类型
Oct 26 PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 PHP
laravel http 自定义公共验证和响应的方法
Sep 29 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 PHP
TP3.2.3框架文件上传操作实例详解
Jan 23 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 error_log 函数的使用
2009/04/13 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
2013/06/14 PHP
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
JS date对象的减法处理实现代码
2010/12/28 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
jquery基础知识第一讲之认识jquery
2016/03/17 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
python字典与json转换的方法总结
2020/12/28 Python
马来西亚与新加坡长途巴士售票网站:BusOnlineTicket.com
2018/11/05 全球购物
公司员工的自我评价范例
2013/11/01 职场文书
违纪检讨书2000字
2014/02/08 职场文书
车辆年检委托书范本
2014/10/14 职场文书
2014年女职工工作总结
2014/11/27 职场文书
交通事故被告代理词
2015/05/23 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
浅谈移动端中的视口(viewport)的具体使用
2021/04/13 HTML / CSS
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS