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


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 相关文章推荐
MySQL授权问题总结
May 06 PHP
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
Jan 30 PHP
php 从数据库提取二进制图片的处理代码
Sep 09 PHP
php header Content-Type类型小结
Jul 03 PHP
PHP版网站缓存加快打开速度的方法分享
Jun 03 PHP
PHP二维数组排序的3种方法和自定义函数分享
Apr 09 PHP
PHP魔术引号所带来的安全问题分析
Jul 15 PHP
PHP中使用BigMap实例
Mar 30 PHP
php正则提取html图片(img)src地址与任意属性的方法
Feb 08 PHP
thinkphp框架page类与bootstrap分页(美化)
Jun 25 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
在laravel中实现事务回滚的方法
Oct 10 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小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
使用js显示当前时间示例
2014/03/02 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
Vue组件中prop属性使用说明实例代码详解
2018/05/31 Javascript
ES6 Object.assign()的用法及其使用
2020/01/18 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[49:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第二场 3月4日
2021/03/11 DOTA
python生成词云的实现方法(推荐)
2017/06/13 Python
Python中表达式x += y和x = x+y 的区别详解
2017/06/20 Python
python3利用Socket实现通信的方法示例
2019/05/06 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
Python headers请求头如何实现快速添加
2020/11/03 Python
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
生物制药毕业生自荐信
2013/10/16 职场文书
自动化毕业生专业自荐书范文
2014/02/04 职场文书
校庆接待方案
2014/03/18 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书
网络新闻该怎么写?这些写作技巧你都知道吗?
2019/08/26 职场文书
python中print格式化输出的问题
2021/04/16 Python
聊一聊Redis与MySQL双写一致性如何保证
2021/06/26 Redis
Python制作表白爱心合集
2022/01/22 Python
Python使用pyecharts控件绘制图表
2022/06/05 Python
Nginx配置使用详解
2022/07/07 Servers