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


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 将字符串按大写字母分隔成字符串数组
Apr 30 PHP
php max_execution_time执行时间问题
Jul 17 PHP
非常精妙的PHP递归调用与静态变量使用
Dec 16 PHP
解析php中call_user_func_array的作用
Jun 07 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
May 06 PHP
PHP多线程类及用法实例
Dec 03 PHP
php中关于长度计算容易混淆的问题分析
May 27 PHP
PHP生成制作验证码的简单实例
Jun 12 PHP
php中的抽象方法和抽象类
Feb 14 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
Aug 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动态分页函数,PHP开发分页必备啦
2011/11/07 PHP
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
mysql查找删除重复数据并只保留一条实例详解
2016/09/24 PHP
laravel自定义分页效果
2017/07/23 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
2019/03/07 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
2013/07/05 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
js 获取时间间隔实现代码
2014/05/12 Javascript
js表头排序实现方法
2015/01/16 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
2016/12/17 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
Vue实现本地购物车功能
2018/12/05 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
基于Django模板中的数字自增(详解)
2017/09/05 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
Python中的heapq模块源码详析
2019/01/08 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
文件中有一组整数,要求排序后输出到另一个文件中
2012/01/04 面试题
介绍下Lucene建立索引的过程
2016/03/02 面试题
学生个人自我鉴定范文
2014/03/28 职场文书
房产公证书范本
2014/04/10 职场文书
《神奇的鸟岛》教学反思
2016/02/22 职场文书
聊聊JS ES6中的解构
2021/04/29 Javascript
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python