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


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 相关文章推荐
Apache设置虚拟WEB
Oct 09 PHP
phpmyadmin 访问被拒绝的真实原因
Jun 15 PHP
php正则表达匹配中文问题分析小结
Mar 25 PHP
浅析php中抽象类和接口的概念以及区别
Jun 27 PHP
分享8个最佳的代码片段在线测试网站
Jun 29 PHP
PHP实现图片裁剪、添加水印效果代码
Oct 01 PHP
Web程序工作原理详解
Dec 25 PHP
CodeIgniter删除和设置Cookie的方法
Apr 07 PHP
在openSUSE42.1下编译安装PHP7 的方法
Dec 24 PHP
thinkPHP删除前弹出确认框的简单实现方法
May 16 PHP
PHP加密解密类实例代码
Jul 20 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 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获取网站访客的所在地位置
2017/01/18 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
JavaScript 事件对象的实现
2009/07/13 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
jquery常用的12个小功能
2016/07/22 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
使用element-ui table expand展开行实现手风琴效果
2019/03/15 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
vuex入门最详细整理
2020/03/04 Javascript
python Django模板的使用方法(图文)
2013/11/04 Python
python根据出生年份简单计算生肖的方法
2015/03/27 Python
简介Python中用于处理字符串的center()方法
2015/05/18 Python
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
详解PyTorch中Tensor的高阶操作
2019/08/18 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
2020/03/02 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
美国在线家装零售商:Build.com
2016/09/02 全球购物
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
语文课外活动总结
2014/08/27 职场文书
晋江市人民政府党组群众路线教育实践活动整改方案
2014/10/25 职场文书
2014年打非治违工作总结
2014/11/13 职场文书
2014年实验室工作总结
2014/12/03 职场文书