hi,欢迎访问本站!
当前位置: 首页学习笔记正文

计算机文件基本上分为二种:二进制文件和 ASCII(也称纯文本文件)

用户投稿 学习笔记 279阅读

文本文件是可以看到的字符, 二进制文件是不可视字符,如图片.

二进制文件: 包含在 ASCII及扩展 ASCII 字符中编写的数据或程序指令的文件。计算机文件基本上分为二种:二进制文件和 ASCII(也称纯文本文件),图形文件及文字处理程序等计算机程序都属于二进制文件。这些文件含有特殊的格式及计算机代码。ASCII 则是可以用任何文字处理程序阅读的简单文本文件。

由于很难严格区分文本文件和二进制文件的概念,所以我们可以简单地认为,如果一个文件专门用于存储文本字符的数据,没有包含字符以外的其他数据,我们就称之为文本文件,除此之外的文件就是二进制文件。

1之所以要区分两种文件模式,是忽悠初学计算机的人.   比如一篇文章,如果用中文写的,你一看就懂,你就可以蛋疼的定义它为文本模式   与之对应,同样内容,你用英文写的或者甲骨文写的,你就可以定义为二进制模式   新华字典你姑且可以定义为"记事本",用对应看这篇文章,就是OK的   如果你用新华字典来尝试看英文写的文章,你就可以称呼它为乱码. 2.二种打开方式稍有区别,就是换行代码0D0A表示,文本认为它就是一个字符,二进制认位是2个字符   你就知道文本有多蛋疼了. 4.你把文本文件看成二进制文件的一种,就可以理解了,世界上本就没有所谓文本,都是吃多了撑出来的.

无论是文本文件,还是unicode 和ascii 的编码,这些都是文件的解释方式。 举个例子,文件里有个单词"apple",那么现在要求用中文模式打开,那么就会显示“苹果”,但是对于的文件内容来说,它还是apple,并没有变,只是解释方式变了。 好,来回答lz的问题: 1、为什么用fopen打开文件要分二制度和文本文件模式? 这是两种解释方式 2、二种打开方式在实现上有什么区别吗? 与其说打开方式,不如说是文件内容的解释方式。 二进制就是以字节来读取写入,没有任何的附加动作。 文本方式对回车和换行符进行了处理.

大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。  简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。从上面可以看出文本文件基本上是定长编码的(也有非定长的编码如UTF-8),基于字符嘛,每个字符在具体编码中是固定的,ASCII码是8个比特的编码,UNICODE一般占16个比特。而二进制文件可看成是变长编码的,因为是值编码嘛,多少个比特代表一个值,完全由你决定。

转载于:https://www.cnblogs.com/zhuwenlubin/p/5147572.html

标签:
声明:无特别说明,转载请标明本文来源!
发布评论
正文 取消