【无标题】常见文件扩展名(后缀)及其对应文件类型和功能

        Windows/linux通过文件的后缀名来区分各种不同的文件,同种类型的文件可以使用相同的文件后缀名也称文件的扩展名,本质或者说差异所在是文件根据后缀区分文件属性和存储格式,不同的文件类型就像不同的容器,根据数据特征特殊制造的,如果硬塞进去可能造成数据损坏丢失。我们根据后缀从而知道文件含有什么大致内容,所以区分后缀很重要。下面是根据不同方向会用到或生成文件去简单区分,可以快捷键查找自己所需知道的文件类型功能吧!(Ctrl + f /g查找)

常见Windows文件扩展名

        .扩展名  文件类型 打开方式
  .aiff  声音文件 Windows media Player
  .!!! Netants 暂存文件 Netants
  .ani 动画鼠标
  .arj 压缩文件 ARJ
  .avi 电影文件 Windows media Player
  .awd 传真文档
  .bak 备份文件
  .bas Basic 语言 Basic
  .bat DOS批处理文件
  .bin MAC 二进制码文件 Stuffit Expander
  .bmp 图象文件 画图/看图软件
  .cab 压缩文件 Winzip
  .cdr Corel图画文件 Corel Draw
  .chk Scandisk检察后制作的文件 可以删掉
  .com DOS命令文件 自执行
  .cpx Cryptapix加密图片文件 Cryptapix
  .cur 静态鼠标
  .dbf 数据库文件 dBase, FoxBase, Access
  .dll 应用程序扩展
  .doc 文档文件 Word
  .dwg AutoCAD文件 AutoCAD
  .eps Illustrator 图画文件 Adobe Illustrator
  .exe 执行文件 自执行
  .fon 字体文件
  .gb 国标码文件 南极星文字处理
  .get Getright 暂存文件
  .gif 256色图象文件 画图/看图软件
  .gz 可供UNIX或LINUX使用的压缩文件 Winzip
  .hqx Macintosh 文件 Stuffit Expander
  .htm 网页 浏览器
  .html 网页 浏览器
  .ico 图标
  .ini 配置设置 笔记本或WordPad
  .ipx IPX演示文件 浏览器加装IPX 插件
  .jiff 图象文件 画图/看图软件
  .jpeg 压缩过的图象文件 画图/看图软件
  .jpg 压缩过的图象文件 画图/看图软件
  .js javascript
  .lnk 快捷方式连接文件 连接文件的相应程序
  .m3u Winamp播放列表 Winamp
  .mid 声音文件 Windows media Player
  .mov Quicktime影像文件 Quick Time
  .mp3 压缩音乐文件 Winamp
  .mpeg 影像 Windows media Player
  .mpg 影像 Windows media Player
  .njx 南极星文档 南极星文字处理
  .pcb 电子电路图设计文件 Protel PCB
  .pdf 便携式文档格式,SupFree0内含图片文字等等 Adobe Acrobat, Adobe Acrobat Reader
  .pm5 PageMaker 5 排版文件 Page Maker
  .ppt Power Point 文件 Microsoft Power Point
  .ps GhostScript
  .psd Photoshop文件 Adobe Photoshop
  .pub Publisher排版文件 Microsoft Publisher
  .qt Quicktime影像文件 Quick Time
  .ra Real Audio声音文件 Real Audio
  .ram Real Audio影像文件 Real Audio
  .rar 压缩文件 Winrar
  .rsf Richwin 字体文件
  .sch 电子原理图设计文件 Protel Schematic
  .scr 屏保文件
  .sea Macintosh 启动文件
  .sit 压缩 Stuffit Expander
  .swf Flash动画文件 浏览器加装Macromedia flash 插件
  .sys 系统文件
  .tar UNIX压缩文件 Winzip
  .tif 高质量图象文件 画图/看图软件
  .tiff 高质量图象文件 画图/看图软件
  .tmp 暂存文件 可以删掉
  .ttf 字体文件
  .txt 纯文本文件 笔记本或全部文字处理系统
  .vbs Visual Basic 编程文件 Microsoft Viasual Basic
  .viv VIVO影像文件 浏览器加装VIVO 插件
  .vqf 压缩声音文件 Yamaha SoundVQ Player
  .wav 未压缩的声音文件 Windows media Player
  .wk1 Lotus 123 试算软件文件 Lotus 123, Excel
  .wq1 Q-Pro 试算软件文件 Q-Pro, Excel
  .wri Write文字文档 Word
     .xls Excel 试算软件文件 Microsoft Excel
  .Z UNIX压缩文件 Winzip
  .zip 压缩文件 Winzip

        .com:系统命令文件
        .bat:可执行的批处理文件
        .exe:可执行文件
        .bak:备份文件
        .dat:数据库文件
        .obj:目标文件
        .tmp:临时文件
        .ovi:覆盖文件
        .asm:汇编语言源程序文件
        .prg:FOXBASE源程序文件
        .bas:BASIC源程序文件
        .cob:COBOL语言源程序文件
        .pas:PASCAL语言源程序文件

        .eot文件:是一种压缩字库,目的是解决在网页中嵌入特殊体的难题。
        .svg文件:是一种图形文件格式,它的英文全称为Scalable Vector Graphics,意思为可缩放的矢量图形。
        .ttf文件:(TrueTypeFont)是Apple公司和Microsoft公司共同推出的字体文件格式,随着windows的流行,已经变成最常用的一种字体文件表示方式。
        .woff文件:Web开放字体格式(Web Open Font Format,简称WOFF)是一种网页所采用的字体格式标准。此字体格式发展于2009年,现在正由万维网联盟的Web字体工作小组标准化,以求成为推荐标准。此字体格式不但能够有效利用压缩来减少档案大小,并且不包含加密也不受DRM(数位著作权管理)限制。
        .xls文件:是一种非常常用的电子表格文件,使用Microsoft Excel可以将XLS格式的表格转换为多种格式:XML表格、XML数据、网页、使用制表符分割的文本文件(*.txt)、使用逗号分隔的文本文件(*.csv)等。
        .html文件:超文本标记语言或超文本链接标示语言(标准通用标记语言下的一个应用)HTML(HyperText Mark-up Language)是一种制作万维网页面的标准语言,是万维网浏览器使用的一种语言,它消除了不同计算机之间信息交流的障碍。
        .css文件:是一种与html语言配合使用制作网页的文件,它的作用主要是控制html文章的布局,简单的说就是控制网页的显示外观。
        .js文件:JS文件指的是包含JavaScript代码行的文本文档。当用户需要从web服务器中的js文件里找到JavaScript代码来实现web页面上的功能时,web页面就会引用这些JavaScript代码。它具有关闭或者打开Web浏览器窗口或标签,鼠标悬停,表单验证序列等功能。这些JavaScript代码还可用于创建具有交互功能的下拉框等,它们通常导入HTML 中的

或部分。当在多个网页中使用相同的JavaScript代码时,JS文件很有用,因为它们允许不同的页面引用一个外部JS文件中的代码。
        .json文件:是一种轻量级的数据交换格式,基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据,用于许多Web应用程序来进行数据交换。
        .dtd文件:是一种特殊文档,它规定、约束符合标准通用标示语言(SGML)或SGML子集可扩展标示语言(XML)规则的定义和陈述。
        .xml文件:可扩展标记语言 (Extensible Markup Language, XML) ,标准通用标记语言的子集,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML是标准通用标记语言 可扩展性良好,内容与形式分离,遵循严格的语法要求,保值性良好等优点。
        .jpg文件:是图片文件的一种,较为通用,特点为较高的画质和高压缩比。
        .png文件:便携式网络图形,是一种采用无损压缩算法的位图格式,支持索引、灰度、RGB三种颜色方案以及Alpha通道等特性。其设计目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。PNG使用从LZ77派生的无损数据压缩算法,一般应用于JAVA程序、网页或S60程序中,原因是它压缩比高,生成文件体积小。
        .gif文件:图形交换格式,用于以超文本标志语言(Hypertext Markup Language)方式显示索引彩色图像,在因特网和其他在线服务系统上得到广泛应用。GIF是一种公用的图像文件格式标准,版权归Compu Serve公司所有。
        .mp3文件:是一种音频压缩技术,其全称是动态影像专家压缩标准音频层面3(Moving Picture Experts Group Audio Layer III),简称为MP3。
        .mp4文件:是一套用于音频、视频信息的压缩编码标准,由国际标准化组织(ISO)和国际电工委员会(IEC)下属的“动态图像专家组”(Moving Picture Experts Group,即MPEG)制定,第一版在1998年10月通过,第二版在1999年12月通过。MPEG-4格式的主要用途在于网上流、光盘、语音发送(视频电话),以及电视广播。
        .avi文件:AVI英文全称为Audio Video Interleaved,即音频视频交错格式,将音频(语音)和视频(影像)数据包含在一个文件容器中,允许音视频同步回放。类似DVD视频格式,AVI文件支持多个音视频流。AVI信息主要应用在多媒体光盘上,用来保存电视、电影等各种影像信息。
        .wmv文件:动画音乐录像(Anime Music Video,简称AMV)是由一个或几个动画组成,并搭配一首歌曲的短片。
        .jsp文件:(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准,用于后端开发。
        .php文件:(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中,用于后端开发。
        .asp文件:即Active Server Pages,是Microsoft公司开发的服务器端脚本环境,可用来创建动态交互式网页并建立强大的web应用程序。

程序员常用之编程类文件

        扩展名    解释    用途
        .h    C/C++中的头文件,常常声明类或方法    
        .c/.cpp    C/C++文件    
        .hpp    将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件    该类的调用者只需要include该.hpp文件即可,无需再将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用project中的cpp文件数与编译次数,也不用再发布lib与dll文件,因此非常适合用来编写公用的开源库。
        .pdb    帮助软件的调试    ”PDB文件跟源代码同样的重要“, 没有PDB文件,你甚至不能debugging
        .lib    静态数据链接库文件    静态库在程序的链接阶段被复制到了程序中,和程序运行的时候没有关系
        .a    静态数据链接库文件    
        .so    动态数据链接库文件    
        .dll    动态数据链接库文件    程序在运行时由系统动态加载到内存中供程序调用
        .i    预处理后文件    预处理后文件,预处理器执行宏替换、条件编译以及包含指定的文件。
        .s    汇编文件    由预处理得到的源代码文件,进行机器翻译产出。但汇编语言写的源程序一般为大写的 .S 文件后缀,而且还会进行预处理、汇编等操作,而小写 .s文件后期阶段不再进行预处理操作,所以不能在内写预处理语句。
        .o    机器码文件    可重定位目标文件(机器码文件),由汇编文件经过汇编操作生成,该文件不可直接执行
        .out.    可执行文件    二进制可执行目标文件(也是一个目标文件)

        .sql    MySQL脚本,用于批量执行SQL语句
        .bat    Windows下的脚本,可以对文件等等进行操作

        .sh   shell/bash是Linux下的脚本,如同Windows下的.bat一样    
        .bak    Linux下的备份文件    
        .rpm    软件包管理工具文件    类似Windows里面的“添加/删除程序”
        .tra/.ge/.zip    压缩文件    一般使用tar进行管理
        .run    通常是一个定制的程序,需要执行它才能安装程序    
        .d    在makefile中存在*.d文件是依赖文件dependent   

         配 置 文 件 类:                                                                                                             

         .yaml    项目配置文件    
         .conf    配置文件    
         .ini    初始化配置文件
        .drv为设备驱动程序(Driver);
        .fon和.fot都是字库文件;
        .grp为分组文件(Group);
        .ini为初始化信息文件 (Initiation);
        .pif为DOS环境下的可执行文件在Windows下执行时所需要的文件格式;
        .crd即卡片文件(Card);
        .rec即记录器宏文件(Record);
        .txt文本文件;
        .wri即文本文件(Write),它是字处理write.exe生成的文件;
        .doc和.rtf也是文本文件(),它们是Word产生的文件;
        .cal为日历文件;
        .clp是剪贴板中的文件格式;
        .htm和 *.html即主页文件,网页文件;
        .par为交换文件;
        .pwl为口令文件(Password);
        .bmp是一种位图文件格式,它是一组点(像素)组成的图像,它们由图像程序生成或在扫描图像时创建。Microsoft公司和IBM开发的位图文件格式。它为各种操作系统和应用程序所支持。支持压缩,最大的图像像素为64000×64000;
        .pcx由Zsoft公司推出,它对图像数据也进行了压缩,可由PCX生成。用于Windows的画笔。支持24位颜色,最大图像像素是64000×64000,支持压缩;
        .GIF图形交换格式,由Compu Serve创建,它能以任意大小支持图画,通过压缩可节省存储空间,还能将多幅图画存在一个文件中。支持256色,最大图像像素是64000×64000;
        .PCD是Eastman Kodak所开发的位图文件格式,被所有的平台所支持,PCD支持24位颜色,最大的图像像素是2048×3072,用于在CD-ROM上保存照片;
        .PSD是Adobe Photoshop的位图文件格式,被Macintosh和MS Windows平台所支持,最大的图像像素是30000×30000,支持压缩,广泛用于商业艺术;
        .MAC是Apple公司所开发的位图文件格式。被Macintosh平台所支持,仅支持单色原图,最大图像像素是576×720。支持压缩,主要用于在Macintosh图形应用程序中保存黑白图形和剪贴画片;
        .MPEG是国际标准化组织的运动图像专家小组开发的动画文件格式。被所有平台和Xing Technologies MPEG播放器及其他应用程序所支持,支持压缩,最大图像像素是4095×4094×30帧/每秒。用于编码音频、视频、文本和图形数据;
        .QTM是Apple计算机公司开发的http://www.w10zj.com动画文件格式。被Apple Macintosh和Microsoft Windows平台所支持,支持25位颜色,最大图像像素是64000×64000,支持压缩,用于保存音频和运动视频信息;
        .AIF是Apple计算机公司开发的声音文件格式,被Macintosh平台和应用程序所支持。支持压缩;
        .SVX是Commodore所开发的声音文件格式,被Amiga平台和应用程序所支持,不支持压缩;
        .SND是Apple计算机公司开发的声音文件格式,被Macintosh平台和多种Macintosh应用程序所支持,支持某些压缩;
        .MID是国际MIDI协会开发的声音文件格式,被Windows平台和许多应用程序所支持,用于为乐器创建数字声音;
        .VOC是Creative Labs公司开发的声音文件格式,被Windows和DOS平台所支持,支持压缩;
        .WAV是微软公司用作Windows平台上保存音频信息的资源格式;
        .ZIP、.RAR、.LZH、.JAR、*.CAB是压缩文件格式;
        .EXE、.COM是可执行文件的后缀;
        .BAT是批处理文件后缀,其中有许多命令或可执行文件名,主要用于提高工作效率;
        .SYS是系统扩展管理文件,它不能被直接执行,但可以被加载;
        .WPS是WPS产生的文件;
        .BAS即BASIC语言源程序;
        .PAS为PASCAL语言程序;
        .FOR为Fortran语言程序;
        .C即C语言;
        .ASM即为汇编语言程序);
        .HLP即帮助文件(help);
        .CFG即配置文件(config);
        .DAT即数据文件(data);
        .LOG即日志文件(log);
        .TMP为临时文件(temporal)。
        .PPA为可以加载宏的ppt文件(不可直接打开)
        .SLAM为可加载宏的exe文件(不可直接打开)

C与C++源文件后缀名

        事实上,在一开始,C++程序的源文件后缀名也是“.c”和“.h”,这与C语言程序源文件的后缀名完全一样。这就带来了一些问题,其中一个比较显著的问题就是编译器无法轻松的区分某个源文件里的程序究竟是使用C++编写的,还是C语言编写的。

        因此,后来C++程序源文件的后缀名不再使用“.c”了,有些使用“.C”后缀名以区别于C语言程序,还有些C++源文件则使用“.c++”,“.cc”,“.cxx”作为后缀名。

        不过,由于“.C”与“.c++”后缀名的适用性不够广,比如有的编译器不区分后缀名的大小写,以及有些系统不支持文件名使用“+”符号,这两种后缀名的C++源文件越来越少了。

        Dos 和 Windows 系统的编译器偏向使用“.cpp”(c plus plus, c++)作为 C++ 源文件的后缀名,考虑到 Windows 系统的市场占有率极高,因此为了统一性,以“.cpp”作为源文件后缀名的C++程序项目相当多。

        再来看头文件,基本上和源文件的历史一致,曾经出现过后缀名为“.H”,“.h++”,".h"以及“.hxx”和“.hpp”的头文件。但是,与源文件不太一样的时,今天仍然有许多C++程序仍然使用“.h”后缀名的头文件。

        相信读者在一些“.h”后缀名的头文件里见到过下面这样的宏控制命令:

#ifdef __cplusplus
extern "C" {
#endif
...
#ifdef __cplusplus
}
#endif

        基本上,这样的头文件既可以被C语言程序包含,又可以被C++程序包含。有时,有些头文件不知道自己是否可以被包含在C语言程序的上下文中,甚至连后缀名都没有。

        另外,有些程序项目的源文件使用“.ii”,".ixx",“.ipp”作为后缀名,这类文件一般专用于提供内敛定义。还有些源文件使用“.txx”,“.tpp”,“.tpl” 作为后缀名,用于定义模板。这些源文件一般会被包含在头文件里,或者直接包含在程序项目的上下文中。

        编译器和工具通常并不关心源文件的后缀名,不过在默认状态下,编译器和工具会根据源文件的后缀名识别出代码就是是C语言还是C++语言,还是其他编程语言编写的。

        换句话说,如果编译器能够识别“.cpp”和“.cc”后缀名的源文件,那么使用哪一个都是可以的,因为它们都能告诉编译器该源文件代码是由C++语言编写的。推荐的做法是在项目中保持统一,如果其他C++源文件都是以“.cc”作为后缀名的,那么我们新定义的C++源文件要是使用“.cpp”源文件就不是很好了,保持一个team统一格式。

  • 4
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值