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


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 相关文章推荐
15个小时----从修改程序到自己些程序
Oct 09 PHP
用PHP和ACCESS写聊天室(三)
Oct 09 PHP
WINXP下apache+php4+mysql
Nov 25 PHP
笑谈配置,使用Smarty技术
Jan 04 PHP
PHP排序算法的复习和总结
Feb 15 PHP
php防止伪造数据从地址栏URL提交的方法
Aug 24 PHP
php判断两个浮点数是否相等的方法
Mar 14 PHP
PHP实现根据图片色界在不同位置加水印的方法
Aug 08 PHP
PHP MySql增删改查的简单实例
Jun 21 PHP
分享一个漂亮的php验证码类
Sep 29 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
Oct 22 PHP
如何在PHP中读写文件
Sep 07 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的Yii框架中扩展的安装与使用
2016/04/01 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
js Array对象的扩展函数代码
2013/04/24 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
Jquery动态进行图片缩略的原理及实现
2013/08/13 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
python的pip安装以及使用教程
2018/09/18 Python
Python使用字典的嵌套功能详解
2019/02/27 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
2019/04/29 Python
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
python同步windows和linux文件
2019/08/29 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
C语言编程练习
2012/04/02 面试题
实习医生自我评价
2013/09/22 职场文书
工程类专业自荐信范文
2014/03/09 职场文书
入职担保书怎么写
2014/05/12 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
2014年学校领导班子对照检查材料
2014/09/19 职场文书
科级干部群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
个人承诺书格式范文
2015/04/29 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
初中体育教学随笔
2015/08/15 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL
Python制作表白爱心合集
2022/01/22 Python