- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序配置信息的保存ini文件.doc
在我们编写的每一个程序中,我们都要保存一些有用的信息,如何保存这些信息 呢?比较常用的有三种方法,一种是使用注册表,一种是使用Ini文件,还有就 是使用文件。采用那种方法保存配置信息,不同的人可能有不同的习惯,这三种 方法那种最适合你的程序呢,究竟那个最方便呢? 一、使用注册表 在BCB屮有个TRegistry,它提供了方便的注册表操作,它有几个重要的属性 和方法。如下: _property HKEY RootKey = {read=FRootKey, write=SetRootKey, nodefault}; 这个属性用来设置和取得当両的根键。在默认情况卜?它的值是 HKEY_CURRENT_USER。 这个属性是我们常常用到的。 bool _fastcall OpenKey(const AnsiString Key, bool CanCreate); 这个方法用來打开一个键,bool CanCreate是表示如杲这个键不存在则是否创 建这个键,true是创建。如果打开成功返回true。 void _fastcall CloseKey(void); 这个方法关闭当前打开的键,当你完成注册表的修改后,应该调用此方法來保 存您的修改。 bool _fastcall KeyExists(const AnsiString Key); 这个方法判断一个键是否存在。 bool _fastcall ValueExists(const AnsiString Name); 这个方法判断当前键下是否存在指定的数据项。 AnsiString _fastcall ReadString(const AnsiString Name); 这个方法从当前键下指定的数据项读取一个字符串。 void —fastcall WriteString(const AnsiString Name, const AnsiString Value); 这个方法向当前键卜?指定的数据项写入一个字符串。类似的函数还有 Readinteger, Writeinteger, ReadBooh WriteBool 等方法,这里就不 -列举了, 请大家看一下在线帮助就可以了,下而我举…个使用注册农保存和读取程序配置 信息的例了來说明如何用注册表读取和保存程序的配置信息。 卜‘面这个例了从HKEY_LOCAL_MACHINE\Softwaw\MyInfo键卜?读取配置信 息,如果程序是第一次运行则建立这个键。(使用TRegistry类,需要包含 Registry.hpp) #include Registry.hpp void _fastcall ReadConfig () { TRegistry * reg = new TRegistryO; reg-RootKey = HKEY_LOCAL_MACHIN E if ( reg-OpenKey (H\Software\MyInfoM, true )) {//打开 HKEY_LOCAL_MACHINE\Software\MyInfo 键如果不存在则创建 if ( reg-ValueExists (nDataPath)) {〃判断是否存在DataPath这个数据项,存在则读取 SysConfig.DataPath = reg-ReadString (DataPath” ); }else{//如果不存在这个数据项则采用程序默认路径 SysConfig.DataPath = DefaultPath; } } reg-CloseKey();〃关闭打开的键。 delete reg; } 卜?面这个例了是保存信息到注册表,如杲不存在这个键则创建并保存。 void _fastcall SaveConfig () { TRegistry * reg = new TRegistryO; reg-RootKey = HKEY_LOCAL_MACHIN E if ( reg-OpenKey (H\Software\MyInfoM, true )) {//打开 HKEY_LOCAL_MACHINE\Software\MyInfo 键如果不存在则创建 reg-WriteString (DataPath, SysConfig.DataPath ); } reg-CloseKey();〃关闭打开的键并保存信息 delete reg; } 这两个例了很简单,其它的一些读写方法也和读取和写入String差不多,大家 可以试试。 使用注册表要注意的问题。 使用注册表保存配置信息是多数软件所采用的方法,用注册表的优点是用户 轻易不能够取得和修改这些配置信息,能够有一定的安全性和隐蔽性,如果你采 用二进制方式写入的话,用户将很难知道你保存的数据内容,这样可以使你的数 据更安全它的
您可能关注的文档
最近下载
- 传热学第5版课后习题答案(杨世铭-陶文铨)].docx VIP
- 医疗器械经营质量管理制度及目录、工作程序.pdf VIP
- 02S404 防水套管国标规范.pdf VIP
- 重型车DPF标定手册.pdf VIP
- 办公租赁合同模板下载(3篇).docx VIP
- GB∕T 39743-2021 滑动轴承 热塑性塑料轴套 尺寸与公差.docx VIP
- 《GB8958-2006缺氧危险作业安全规程》(2025版)深度解析.pptx
- JTT 660-2006 -水上加油站安全与防污染技术要求.pdf VIP
- 药品处方集课件.pptx VIP
- 2022-2023学年浙江省9+1高中联盟高二上学期期中考试 英语 试题(学生版+解析版).docx
有哪些信誉好的足球投注网站
文档评论(0)