计算机文件的类型 计算机文件的存取

文件是在计算机内存中以二进制表示的数据在外部存储介质上的另一种存放形式。文件通常分为二进制文件和文本文件。二进制文件是包含在ASCⅡ及扩展ASCⅡ字符中编写的数据或程序指令的文件,一般是可执行程序、图形、图像、声音等文件。文本文件(也称为ASCⅡ文件):它的每一个字节存放的是可表示为一个字符的ASCⅡ代码的文件,它是以“行”为基本结构的一种信息组织和存储方式的文件,可用任何文字处理程序阅读的简单文本文件。

虽然文件分为二进制文件和文本文件,但实际上它们都是以二进制数据的方式存储:文件只是计算机内存中以二进制表示的数据在外部存储介质上的另一种存放形式。对于文本文件来说,它只是一种特殊形式的文件,它所存放的每一个字节都可以转换为一个可读的字符。

 

当按照文本方式向文件中写入数据时,一旦遇到“换行”字符(ASCⅡ码为10),则会转换为“回车—换行”(ASCⅡ码分别为13、10)。在读取文件时,一旦遇到“回车—换行”的组合(连续的ASCⅡ码为13、10),则会转换为换行字符(ASCⅡ码为10)。当按照二进制方式向文件中写入数据时,则会将数据在内存中的存储形式原样输出到文件中。

 

由于文本方式和二进制方式在读取和写入文件时的差异,所以在写入和读取文件时要保持一致。如果采用文本方式写入,应采用文本方式读取;如果采用二进制方式写入数据,在读取时也应采用二进制方式,否则会出现问题。例如位图文件可能有多个13、10组合,如果以二进制方式读取的话,不会有问题,但是如果以文本方式读取的话,就会把这些组合转换为换行符:10,从而导致位图数据的丢失。不管文本文件,还是二进制文件,如果统一采用二进制方式进行写入和读取,则不会出错,因为这种读取和写入是严格按照一个字节一个字节地进行的。

 

一定要注意文本文件和二进制文件、文本方式和二进制方式之间的差别,不要混淆。不管是文本文件还是二进制文件,都可以采用二进制方式或文本方式打开,然后进行写入或读取,但是对于二进制文件来说,如果以文本方式读取时,可能会出现一些问题。

《VC++深入详解》——孙鑫

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章