当前位置:首页 > 日记 > 正文

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

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

从文件编码的方式来看,文件可分为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,文本模式会认为这是文件结束符,也就是二进制模型不会对文件进行处理,而文本方式会按一定的方式对数据作相应的转换。

以上这篇老生常谈文本文件和二进制文件的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

相关文章

vue.js 1.x与2.0中js实时监听input

vue.js 1.x与2.0中js实时监听input

实时,电脑软件,js,vue,input,一、vuejs 2.0中js实时监听input在2.0的版本中,vuejs把v-el 和 v-ref 合并为一个 ref 属性了,可以在组件实例中通过 $refs 来调用。这意味着 v-el:my-element 将写成这样: ref="myElement" , v-ref:my-component …

JS基础教程——正则表达式示例 |

JS基础教程——正则表达式示例 |

推荐,正则表达式,示例,基础教程,电脑软件,正则表达式的() [] {}有不同的意思。() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。(\s*)表示连续空格的字符串。[]是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位…

wps表格怎么设置字体颜色根据条件

wps表格怎么设置字体颜色根据条件

条件,字体颜色,设置,教程,表格,  在生活工作中有很多地方会用到表格,用电脑软件制作出来的表格简单,实用,而且又很容易学会,那么大家知道wps表格字体颜色根据条件自动改变怎么设置呢?接下来请跟着小编了解吧。wps表格字体颜色根据条件自动改…

利用pm2部署多个node.js项目的配置

利用pm2部署多个node.js项目的配置

配置,教程,项目,多个,电脑软件,前言相信大家应该都知道,一般在实际项目部署中,我们服务器在启动的时候需要自动启动node服务。以前是通过liunx自带的命令启动。但是随着后台微服务越来越多。每次发布新程序。修改脚本太麻烦了。于是换成PM2来…

js实现简单数字变动效果

js实现简单数字变动效果

数字,变动,效果,简单,电脑软件,本文实例为大家分享了js实现数字变动效果展示的具体代码,供大家参考,具体内容如下$.fn.countTo = function (options) { options = options || {};//当options未被初始化,即typeof options = 'undefined'时,执…

React复制到剪贴板的示例代码

React复制到剪贴板的示例代码

示例代码,剪贴板,电脑软件,React,本文介绍了React复制到剪贴板可以使用插件copy-to-clipboard,分享给大家,具体如下:参考API文档 安装npm install --save react react-copy-to-clipboard使用const App = React.createClass({ getInitialState(…

fireworks对名称进行批量修改

fireworks对名称进行批量修改

批量修改,名称,电脑软件,fireworks,经常做图的人,有时为了备份或者避免重名,需要将图片名统一加个前缀或者后缀,这时fireworks的批量功能就可以帮我们大大提高工作效率,节省时间。下面来介绍一下具体的操作步骤。步骤:1、打开左上角的“文…

ps怎么修改EPS格式的线条的颜色?

ps怎么修改EPS格式的线条的颜色?

修改,线条,颜色,格式,电脑软件,当我们进行图纸的导出时,经常使用EPS格式导出,这样就可以将图纸使用PS进行处理,但是当我们导出EPS格式时,多数情况图纸的线条颜色都是固定的,但是在PS处理中,我们需要多种多样的线条颜色。软件名称:Adobe Photoshop …

JS二叉树的简单实现方法示例

JS二叉树的简单实现方法示例

方法,二叉树,简单实现,示例,电脑软件,本文实例讲述了JS二叉树的简单实现方法。分享给大家供大家参考,具体如下:今天学习了一下 二叉树的实现,在此记录一下简单的二叉树实现,并且实现升序和降序排序输出function Node(data , left,right){ this…

Photoshop调整等高线和纹理制作巧

Photoshop调整等高线和纹理制作巧

纹理,文字,调整,等高线,电脑软件, 本例主要讲解如何利用等高线和纹理制作巧克力质感文字效果。首先输入文字并填充棕色,然后利用斜面和浮雕样式制作文字浮雕效果,最后通过调整等高线和纹理制作巧克力质感文字效果。有兴趣的朋友可以参考本文…

Vue-Cli中自定义过滤器的实现代码

Vue-Cli中自定义过滤器的实现代码

过滤器,自定义,代码,电脑软件,Vue,本文主要介绍了Vue-Cli中自定义过滤器,分享给大家,也给自己做个笔记vue2里面移除了内置过滤器,所有过滤器都需要自己定义。以下例子是使用webpack模版自定义一个日期格式过滤器的例子。文件结构.├── src│…

利用JavaScript实现栈的数据结构示

利用JavaScript实现栈的数据结构示

示例代码,数据结构,电脑软件,JavaScript,前言本文主要给大家介绍的是关于JavaScript实现栈的数据结构的相关内容,分享出来供大家参考学习,话不多少,来一起看看详细的介绍:堆栈(英语:stack),也可直接称栈,在计算机科学中,是一种特殊的串列形式的数据结…