学科分类
目录
C语言

文件的分类

根据数据的组织形式,文件可分为文本文件和二进制文件。下面将针对这两种文件的存储形式进行详细地讲解。

1、二进制文件

数据在内存中是以二进制形式存储的,如果不加转换地输出到外部存储设备,就是二进制文件。可以认为二进制文件就是存储在内存的数据的映像,所以也称为映像文件。

例如整数110000,如果以二进制形式输出到磁盘,那么110000在磁盘上的存放形式如图1所示。

图1 二进制存放形式

从图1中可以看出,整数110000被转换成二进制数00000000 00000001 10101101 10110000并存放到磁盘上了。使用二进制形式输出数值,可以节省外存空间(仅需4个字节)和转换时间(把内存中的数据直接映射到磁盘上),但存放的内容不够直观,需要转换才能看到存放的内容。

2、文本文件

文本文件又称为ASCII文件,每一个字节存放一个字符的ASCII码。例如整数110000,如果用文本形式输出到磁盘上,那么在磁盘上的存放形式如图2所示。

图2 文本文件存放形式

从图2中可以看出,整数110000在存储时,将每一个数字都当作一个字符,将字符对应的ASCII码存储在磁盘上,一个字符占用一个字节,数据110000共占用6个字节。相比于二进制文件,文本文件占用较多的存储空间,而且在读取时要花费转换时间(二进制与ASCII码之间的转换)。但是文本文件比较直观,便于对字符进行逐个处理,也便于输出字符。

综合来说,如果希望加载文件和生成文件的速度较快,并且生成的文件较小,建议使用二进制文件保存数据;如果希望生成的文件无需经过任何转换就可看到其内容,建议用文本文件保存数据。

点击此处
隐藏目录