首页 > 试题广场 >

4 [问答]简单解释文本文件与二进制文件的区别。

[问答题]
简单解释文本文件与二进制文件的区别。
str,二进制
发表于 2018-09-26 07:15:53 回复(0)
并没有本质区别,只是解码不同而已
发表于 2020-06-05 23:52:26 回复(0)
  1. 能存储的数据类型不同 
    文本文件只能存储char型字符变量。二进制文件可以存储char/int/short/long/float/……各种变量值。
  2. 每条数据的长度 
    文本文件每条数据通常是固定长度的。以ASCII为例,每条数据(每个字符)都是1个字节。进制文件每条数据不固定。如short占两个字节,int占四个字节,float占8个字节……
  3. 读取的软件不同 
    文本文件编辑器就可以读写。比如记事本、NotePad++、Vim等。二进制文件需要特别的解码器。比如bmp文件需要图像查看器,rmvb需要播放器……
  4. 操作系统对换行符(‘\n’)的处理不同(不重要) 
    文本文件,操作系统会对’\n’进行一些隐式变换,因此文本文件直接跨平台使用会出问题。 
    在Windows下,写入’\n’时,操作系统会隐式的将’\n’转换为”\r\n”,再写入到文件中;读的时候,会把“\r\n”隐式转化为’\n’,再读到变量中。 
    在Linux下,写入’\n’时,操作系统不做隐式变换。 
    二进制文件,操作系统不会对’\n’进行隐式变换,很多二进制文件(如电影、图片等)可以跨平台使用。
发表于 2019-07-16 11:42:25 回复(0)
易于人类理解的字符(语言)和机器识别的字符(语言)
编辑于 2019-04-10 20:16:27 回复(0)

文本文件:文本文件是一种计算机文件,它是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。

二进制文件:是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。 

文本文件基本上是定长编码的(也有非定长的编码如UTF-8)。而二进制文件可看成是变长编码的,因为是值编码嘛,多少个比特代表一个值,完全由你决定
发表于 2019-04-01 15:48:03 回复(0)
文本文件可以直接打开,二进制需要转码。
发表于 2018-12-28 08:28:10 回复(0)