在计算机科学领域,配置文件(英语:configuration file,台湾作设定档)是一种计算机文件,可以为一些计算机程序配置参数和初始设置。
产品简介概要配置文件即对不同对象进行不同配置的文件。
FAQ配置文件FAQ
用户配置文件
问:什么是用户配置文件?
答:
当你第一次登录到一台基于Microsoft Windows XP、Windows 2000或Windows NT? Workstation的计算机上时,系统就会为你创建一个专用的配置文件。来保存用户的屏幕颜色、网络连接、打印机连接、鼠标设置及窗口的大小和位置等等。
问:配置文件都有什么不同的区别?
答:有三种主要的配置文件类型:
·本地用户配置文件。在用户第一次登录到计算机上时被创建,这个本地用户配置文件被储存在计算机的本地硬盘驱动器上。任何对本地用户配置文件所作的更改都只对发生改变的计算机产生作用。
·漫游用户配置文件。一个本地配置文件的副本被复制及储存在网络上的一个服务器共享上。当用户每次登录到网络上的任一台计算机上时,这个文件都会被下载,并且当用户注销时,任何对漫游用户配置文件的更改都会与服务器的拷贝同步。漫游用户配置文件要求这台计算机是Windows NT域或Active Directory?的一个成员。
·强制用户配置文件。是一种特殊类型的配置文件,使用它管理员可为用户指定特殊的设置。只有系统管理员才能对强制用户配置文件作修改。当用户从系统注销时,用户对桌面做出的修改就会丢失。
第四种类型的配置文件是一个临时的配置文件,只有在因一个错误而导致用户配置文件不能被加载时才会出现。临时配置文件允许用户登录并改正任何可能导致配置文件加载失败的配置。临时配置文件在每次会话结束后都将被删除o注销时对桌面设置和文件所作的更改都会丢失。
问:我查看了"Documents and Settings"文件夹,发现有许多配置文件。它们都是做什么用的?
答:Windows为每个登录到计算机上的用户都创建了一个配置文件。除这些配置文件外,还有一些"特殊"的配置文件:
o默认用户。默认用户配置文件被用作任何新用户的起始点。当一个用户第一次登录到计算机时,Windows将创建一个新文件夹,用来储存新用户的配置文件,并且将默认的配置文件复制到这个新文件夹中。用户对默认配置文件所作的更改都被记录到用户的拷贝中。缺省情况下,默认用户配置文件的属性是隐藏的。
o所有用户。每个用户的"开始"菜单和桌面包含所有项目,这些内容是从"所有用户"的配置文件以及他或她自己的配置文件中来的。从"所有用户"的配置文件中取得的项目被作为公用程序项,系统上的每个用户都能看到这些。如果你想要保证每个登录的用户都能访问一个程序或文件,那么就将它的快捷方式放进"所有用户"的配置文件中即可,但是一定要小心,如果一个用户删除了此快捷方式或文件,那么对所有用户来说,它都会被删除。
o网络服务和本地服务。网络服务和本地服务的配置文件是由Windows XP为两个新的内置账号自动创建的,它们被服务控制管理器用来管理本地系统账号不需要运行的服务。这些配置文件需要由系统来运行,并且不应当被修改。默认情况下,所有这些配置文件都是隐藏的。
配置文件与操作系统各种类Unix系统上有很多不同的配置文件格式,不同的应用程序或者服务也可能使用各自单独的格式,但大多遵从使用纯文本文件的传统,常用简单的键值对格式、类似.cnf、.conf、.cfg、.cg、.ini的文件扩展名。这些配置文件格式几乎都允许使用注释,所以可以用前缀注释字符的方法来关闭设置。默认的配置文件中通常也都有详实的内部文档,以注释的形式出现1。
MS-DOS本身只依赖一个配置文件:CONFIG.SYS。在MS-DOS 6之前,这个文件只是简单的键值对纯文本文件(例如DEVICEHIGH=C:\DOS\ANSI.SYS),在此之后才引入了INI格式。MS-DOS中还有一个名叫AUTOEXEC.BAT的标准纯文本批处理文件,用于在启动时执行一系列命令。这两个文件一直保留到了基于MS-DOS的Windows 98SE。
早期的Microsoft Windows系列使用大量的纯文本INI文件,是配置操作系统和应用程序特性的主要手段。现在的Windows中仍保留着读写这些配置文件的API,但从1993年起,微软开始鼓励开发者从使用INI文件转向使用注册表。
配置文件的内容一个配置文件,是由两部分组成的:
1. 注释内容:在示例文件中是由 # 来单行注释表示的,用来解释一些必要内容。
2. 配置项内容:配置内容其实就是一个一个的键值对的记录,左侧是 key 值,比如这里的 name 值,右侧是 value 值,对应这里的 wangying。而在键值对中间,间插了一个符号 =(当然可以自定义的)来分割 key 值和 value 值。
实例#include #include #include #include #include "Config.h"int main(){ // 打开一个写文件流指向 config.ini 文件 std::string strConfigFileName("config.ini"); std::ofstream out(strConfigFileName); // 初始化写入注释 out