文本文件与二进制文件

转载 2013年12月04日 09:56:42
在磁盘的存储上都是二进制存储这点上都一样。 从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。   ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为: ASC码:  00110101 00110110 00110111 00111000      ↓     ↓    ↓    ↓ 十进制码: 5     6    7    8 共占用4个字节。ASCII码文件可在屏幕上按字符显示, 例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容。 由于是按字符显示,因此能读懂文件内容。   二进制文件是按二进制的编码方式来存放文件的。 例如, 数5678的存储形式为: 00010110 00101110只占2个字节。二进制文件虽然也可在屏幕上显示, 但其内容无法读懂。 流可以分为两种类型:文本流和二进制流。文本流是解释性的,最长可达255个字符,其中回车/换行将被转换为换行符“/n”,(如果以"文本"方式打开一个文件,那么在读字符的时候,系统会把所有的"/r/n"序列转成"/n",在写入时把"/n"转成"/r/n" archim 's opinion )。二进制流是非解释性的,一次处理一个字符,并且不转换字符。 通常,文本流用来读写标准的文本文件,或者将字符输出到屏幕或打印机,或者接受键盘的输入;而二进制流用来读写二进制文件(例如图形或字处理文档),或者读取鼠标输入,或者读写调制解调器。 如果用文本方式打开文件,会把“0D 0A”自动变换成“/n”来存在内存中。写入的时候反向处理。 而二进制方式打开的话,就不会有这个过程。 所以从上面可以看出:文本文件占磁盘空间大,读取速度比较慢,但打开后容易理解;二进制文件占磁盘空间小,读取速度快,如果要理解文件文件的意思需要自己进行解释。

二进制文件与文本文件的区别

文本文件和二进制文件的定义: 计算机在物理内存上面存放的都是二进制,所以文本文件和二进制文件的主要区别是在逻辑上的而不是物理上的。而从文件的编码方式来看,文件可以分为文本文件和二进制文件。文...
  • double_happiness
  • double_happiness
  • 2017年05月03日 16:27
  • 702

文本文件与二进制文件的读写

文本文件与二进制文件的读写 【https://wenku.baidu.com/view/d7dfd688680203d8ce2f243c.html】 以什么模式打开文件根本不重要,只要关心这个文件里的...
  • u010385790
  • u010385790
  • 2017年09月30日 19:31
  • 338

文本文件与二进制的区别

突然想起了这个基础性的问题,自己一直对它的区别不是很清楚,于是今天上午研究下了,分享下自己的理解。(对它很清楚的同学们可以略过此篇文章) 大家都知道计算机的存储在物理上是二进制的,所以文...
  • u012349696
  • u012349696
  • 2016年03月08日 21:29
  • 575

关于二进制文件与文本文件

所谓的文本文件其实就是数据格式为字符型,用记事本就能打开的文件,它存储在计算机中以二进制的方式存储,当读出来的时候需要解码,仅仅按照单个字符来解码,用UTF-8还是unicode取决于用户设置的文本编...
  • fz2543122681
  • fz2543122681
  • 2017年03月16日 21:59
  • 810

文本文件和二进制文件学习

一).一般问题   二进制文件与我们通常使用的文本文件储存方式有根本的不同。这样的不同很难用言语表达,自己亲自看一看,理解起来会容易得多。因此,我推荐学习二进制文件读写的朋友安装一款十六进制编辑器。...
  • big_bit
  • big_bit
  • 2016年07月03日 20:23
  • 769

C语言编写的文本文件/二进制文件格式互换

文本文件转二进制文件 二进制文件转文本文件
  • C_address
  • C_address
  • 2015年11月10日 23:36
  • 3215

C语言中二进制文件和文本文件的区别

所有的信息在内存中都是以二进制的形式进行存储的,这说明了二进制文件和文本文件不是在硬件上进行区分的。     二进制和文本文件因为操作系统的不同而不同,毕竟不同的人实现同一问题的思路也不是完全一样的...
  • u012923403
  • u012923403
  • 2015年08月27日 13:51
  • 3093

python-17-如何读取文本文件?如何处理二进制文件?如何设置文件的缓冲?

前期由于计算机是由美国人发明的,所以ACSII,一个字节代表一个字符,字符串抽象的是连续的字节。 后来为了支持各国语言,发明了各种编码格式。unicode才是真正意义上的字符串s = u'你号' 编...
  • qq_33936481
  • qq_33936481
  • 2017年05月04日 22:10
  • 399

将txt文件转化为二进制文件

#include #include int getdiff(char ch); void main(void) { FILE *rfp,*wfp; char msg[256]; rfp=...
  • leafinsnowfield
  • leafinsnowfield
  • 2014年12月29日 00:05
  • 2500

二进制文件及其顺序读写

short int在内存中需要两个字节,而这两个字节就是它的二进制存储形式。 比如short int x=12345; 那么ASCII存储为:00110001  00110010  00110011 ...
  • u010141928
  • u010141928
  • 2017年06月13日 14:08
  • 312
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:文本文件与二进制文件
举报原因:
原因补充:

(最多只允许输入30个字)