文件扩展名知多少

专题快递

编者按:不少读者来信反映,经常碰到一些不知名的文件,又不知如何打开它,十分苦恼。这里组织了几篇文章,但愿能对大家有所帮助。

什么是文件扩展名

在计算机中,所有的程序和数据都是以文件的形式组织和存放的。每个文件都有一个名称用来标识它自己,称为文件名。 用户也是通过文件名来查找和使用某个文件的。文件通常是由程序的设计人员命名的,除了必须遵循操作系统对文件名的规定外,文件名常常与文件的内容有关,以便看见文件名就知道是什么文件。由于早期的操作系统对文件名的长度有严格要求(如DOS规定不能超过8个字符),因此文件常常采用缩写和简写的方法来命名。文件扩展名是文件名的扩展部分,也称为文件名后缀。在早期的计算机中,文件扩展名可有可无。随着数据量和数据类型的急剧增加,为了识别各种不同类型的程序和数据,对文件扩展名的命名和书写有了较为明确的规定,文件扩展名通常表示了该文件的类型。
在早期的DOS系统中,将文件名长度限制在8个字符之内,扩展名长度限制为不超过3个字符,这种规定简称为“8.3”规定。在Windows 9X及以后的版本中突破了这个限制,文件夹和文件名的长度最多可达256个字符,并且可以使用多间隔符的扩展名,如wordfile.uvwxyz.doc。但是由于习惯的原因,一般的扩展名仍然采用3个字符。

文件扩展名有什么作用

文件扩展名最主要的作用就是对各种文件进行分类。这种分类有什么作用呢?首先,可以帮助我们识别文件的不同类型。例如,一个后缀为.txt的文件告诉我们,它是一个文本文件,它是用ASCII代码或者汉字书写的,可以在Word、Windows的记事本或者写字板、各种其他文本编辑程序以及所有可以阅读ASCII代码的应用程序中打开,也可以用DOS系统的TYPE命令查看(如果是汉字,则应该在UCDOS下查看)。而一个后缀为.exe的文件则表示它是一个可执行文件,运行它可以完成某些功能,但是,它是一段二进制代码程序,当采用打开文本文件的方式打开这个文件时是无法读懂的。
其次,也是更重要的,扩展名为应用程序寻找它的数据文件提供了极大的便利。例如,在Windows中,双击一个后缀为.doc的数据文件即可自动地在其对应的应用程序Word环境中打开这个数据文件,双击一个后缀为.cpp的源程序文件即可自动地在其对应的VC++环境中打开这个文件。这些都是根据文件扩展名来实现的,我们就说数据文件和应用程序之间建立了关联。
而双击一个应用程序文件即可运行这个程序,这也是操作系统对文件后缀判断之后,把控制转交给该应用程序而得以实现的。

如何利用文件扩展名实现与应用程序的关联

在Windows系统中,启动一个应用程序通常可以采用两种方法,一种是双击应用程序的可执行文件名(后缀为.exe),进入该应用程序后,再打开或者新建相应的数据文件。例如在“开始/程序”中点击Word应用程序的图标(或者在资源管理器中双击WinWord图标)进入Word程序,然后再在主菜单中选择“文件/打开”或者“文件/新建”即可进入编辑工作。另一种方法是直接双击一个Word的文档文件(后缀为.doc),由于这个文件是和Word应用程序相关联的,因此可以直接进入Word并且打开该文档文件,进入编辑工作。后一种方法即所谓的数据文件与应用程序关联的方法。下面我们来看看这种关联是如何实现的。
在操作系统中安装一个应用程序时,该程序将在注册表中的“HKEY_CLASSES_ROOT”根键下登录该程序将要使用的各种数据文件的扩展名作为子键((图2))。图中右边窗口为扩展名子键的键值项,值项中一般都有一项名称为“默认”的项,其数据通常是一个“类定义子键”。通过查找该子键可以得到更多的信息,如与该扩展名关联的应用文件所在的路径,从而可以打开这个应用程序。当然,整个查找、打开、加载都是由系统自动完成的,用户只须双击数据文件名即可。

图2
图2

例如,(图2)中选择了.doc这个扩展名子键,右边窗口的“默认”值项的数据为“Word.Document.8”,可在当前的“HKEY_CLASSES_ROOT”根键下进一步查找这个类定义子键((图3))。进一步打开下面的子键“shell\open\command”,可以看到右边窗口中的键值为“D:\office\office\winWord.exe”,这正是应用程序Word所在的位置,通过它即可运行该文件,从而实现了文档和应用程序之间的关联。当系统不能确定一个文档与哪个应用程序关联时,它会给出一个对话框,请用户选择打开方式,从而可确定与它关联的应用程序((图4))。
图3
图3
图4
图4

作为用户最关心的问题是,如何根据一个文件的文件扩展名判断它的类型,并且知道用哪一个软件来打开它。由于文件扩展名五花八门,要做到这一点,需要长期地学习和积累。有一个小软件《后缀名解释器》(参见《电脑报》第2期F8版的介绍),收录了很多的后缀名,如果你遇到了不认识的文件后缀,可以用它查询。
常用文件扩展名及其关联的应用程序(一)(图1)
图1
图1