简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICOD
E编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么
意思(这样一个过程,可以看作是自定义编码)。
从上面可以看出文本文件基本上是定长编码的,基于字符嘛,每个字符在具体编
码中是固定的,ASCII码是8个比特的编码,UNICODE一般占16个比特。而二进制文件可看
成是变长编码的,因为是值编码嘛,多少个比特代表一个值,完全由你决定。大家可能
对BMP文件比较熟悉,就拿它举例子吧,其头部是较为固定长度的文件头畔ⅲ?字节
用来记录文件为BMP格式,接下来的8个字节用来记录文件长度,再接下来的4字节用来记
录bmp文件头的长度。。。大家可以看出来了吧,其编码是基于值的(不定长的,2、4、
8字节长的值都有),所以BMP是二进制文件。