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


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 的ArrayAccess接口 像数组一样来访问你的PHP对象
Oct 12 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 PHP
PHP的SQL注入过程分析
Jan 06 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
May 16 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
Apr 26 PHP
php缩小png图片不损失透明色的解决方法
Dec 25 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
Mar 07 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
Oct 25 PHP
php处理静态页面:页面设置缓存时间实例
Jun 22 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
Oct 24 PHP
php的无刷新操作实现方法分析
Feb 28 PHP
laravel数据库查询结果自动转数组修改实例
Feb 27 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
利用curl 多线程 模拟 并发的详解
2013/06/14 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
2016/03/21 PHP
php微信公众号开发之现金红包
2018/04/16 PHP
jquery中ajax学习笔记4
2011/10/16 Javascript
使用jQuery实现返回顶部
2015/01/26 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
js+css实现文字散开重组动画特效代码分享
2015/08/21 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
vue表单绑定实现多选框和下拉列表的实例
2017/08/12 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
解决layui的table插件无法多层级获取json数据的问题
2019/09/19 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
Python使用pygame模块编写俄罗斯方块游戏的代码实例
2015/12/08 Python
Fabric 应用案例
2016/08/28 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
Python turtle绘画象棋棋盘
2019/08/21 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
万豪国际住宅与别墅集团:Homes & Villas by Marriott International
2020/10/08 全球购物
个人评价范文分享
2014/01/11 职场文书
县委务虚会发言材料
2014/10/20 职场文书
环卫个人总结
2015/03/03 职场文书
未中标通知书
2015/04/17 职场文书
雨中的树观后感
2015/06/03 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
详解Python类和对象内容
2021/06/22 Python
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技