Windows Moblie 利用EVC读写INI XML配置文件
2010-08-22 12:59:00 来源:WEB开发网WINCE
平台利用evc读写ini和xml格式配置文件
为了解决代码的可以执行和可重用性,我们一般会利用一些配置来达到我们的目的。目前流行的配置文件有用INI文件的,也有很多利用XML文件的,或者写数据库,写注册表的。像.Net平台可以直接添加应用程序的配置文件(如app.config),同时它还提供了相关的类库来操作这种特定类型的配置文件,在Win32环境下也提供了诸如GetPrivateProfileInt(),GetPrivateProfileString()等API来实现读取ini文件。但是在PPC环境中,不管是读取XML,还是ini文件,都没有提供相关的库来供我们调用,这样就需要我们自己实现一个类似的方法来读取我们所需的XML或者ini类似的配置文件了,不过幸运的是,很多慷慨的同志们已经将他们的代码公布于网上了,如果要理解利用EVC或者VC操作XML文件,请查看
http://hi.baidu.com/yxifu/blog/item/fa1569225bda52a44623e8f0.html
本文主要讲解利用EVC读写ini文件。
u ini 文件格式
ini 文件是文本文件,中间的数据格式一般为:
[Section1 Name]
KeyName1=value1
KeyName2=value2
...
[Section2 Name]
KeyName1=value1
KeyName2=value2
文件可以分为几个 Section,每个 Section 的名称用 [] 括起来,在一个 Section 中,可以有很多的 Key,每一个 Key 可以有一个值并占用一行,格式是 Key=value
u 读写原理
将文件的整个内容看成是一个字符串,读写配置节和配置内容就相当于对字符串做操作,利用GetBuffer, Find, Mid()方法都配置文件,利用Delete,Insert()方法写文件。
注:本文提供的代码也是从网上搜索而来,在自己调试后,发现读写都有点小问题,修改了下,同时这里也约定,每个Key和value之间不能有空格,不然程序会出错。
其中注释的地方为我修改过的地方
文件示例:
[GPS]
Interval=5000
代码示例:
1.写内容
u Demo下载
http://download.csdn.net/source/773349
BOOL CProfile::WriteProfileString(const CString strSection, const CString strEntry, const CString strValue, const CString strIniPath)
{
if(strSection == L"" || strEntry == L"" || strValue == L"" || strIniPath ==
赞助商链接