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


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 相关文章推荐
一个更简单的无限级分类菜单代码
Jan 16 PHP
PHP添加Xdebug扩展的方法
Feb 12 PHP
PHP判断是否为空的几个函数对比
Apr 21 PHP
PHP统计目录中文件以及目录中目录大小的方法
Jan 09 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
Mar 23 PHP
CI框架实现优化文件上传及多文件上传的方法
Jan 04 PHP
php中str_pad()函数用法分析
Mar 28 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
Oct 19 PHP
laravel 执行迁移回滚示例
Oct 23 PHP
Yii 框架使用数据库(databases)的方法示例
May 19 PHP
PHP 99乘法表的几种实现代码
Oct 13 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_Flame(Version:Progress)的原代码
2006/10/09 PHP
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
总结对比php中的多种序列化
2016/08/28 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
使用Zookeeper分布式部署PHP应用程序
2019/03/15 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
window.print打印指定div实例代码
2013/12/13 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
理解JS绑定事件
2016/01/19 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
JavaScript实现筛选数组
2021/03/02 Javascript
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
python 中文乱码问题深入分析
2011/03/13 Python
python3编写C/S网络程序实例教程
2014/08/25 Python
Python中逗号的三种作用实例分析
2015/06/08 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
对Python中class和instance以及self的用法详解
2019/06/26 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
.net面试题
2016/09/17 面试题
大学生创业计划书的格式要求
2013/12/29 职场文书
诚信承诺书范文
2014/03/27 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫
解决xampp安装后Apache无法启动
2022/03/21 Servers