14.8.4 文件的读写
文件分为文本文件和二进制文件,前者以字节(Byte)为单位,每字节对应1个ASCII码,表示1个字符,故又称字符文件。二进制文件以字位(Bit)为单位,实际上是由0和1组成的序列。例如,float型值3.141592以文本形式存储占用8个字节,即每位数字都对应1个字符,这需要将float型数的机内表示转换为字符格式,以二进制形式存储则可能只占用4个字节,即存储的是该float型值的机内表示。
对文件的读写也分为按文本(Text)方式和按二进制(Binary)方式两种,两者的特点对比如表14.11所示。
文本文件不仅以字符为单位,还以常量数字、单词(字符串)和行为单位。它不仅要区分一个整数,一个浮点数,一个字符以及一个字符串,同时还要分行。因此,文本文件适合于需要直观显示的场合,而一般在大量数据及大规模程序的执行代码,以及较大的文本文件的中间进行处理,当需要提高I/O操作速度,以及简化I/O编程时,以二进制方式可显示出其的优越性。