二进制文件和普通文本文件

要想与文件打交道,就必须知道两种基本的文件类型:普通文件(或ASCII)和二进制。普通文件适合人类阅读,不包含任何格式,C++源代码文件就属于这一类型。二进制文件具有适合计算机处理的格式,但不适合人类阅读(如果你在打开某个文件后看到的是一堆乱码,那就是二进制数据)。

两种文件类型的另一个区别是普通文件可以包含多行数据,而二进制文件则是一个长长的信息流,中间没有任何停顿。从另一方面看,正是因为二进制文件的格式足够“低级”,才使得计算机对它们进行处理的速度比普通文本文件更快。

二进制文件的另一个重要优点是计算机不必非得以线性方式访问它们。计算机对普通文本文件的访问通常都是以线性方式进行的(每次读入一行文本或一个字符)。