如何设计读取config.ini文件代码
需求:工程中经常需要用到一些全局参数,相信大家看到很多软件中的安装目录下都有个xxx.ini文件吧?这个xxx.ini文件就是用来存放一些全局参数的,现在假设一个工程中需要将这个xxx.ini文件中的参数导入到工程中全局结构体变量中,
现在设计一个这样的结构体用来存放这些全局参数:
/*
global parameter defined in ini file
*/
typedef struct
{
union
{
struct
{//include all of the bit define in the ini file
unsigned int moduleEN:1;
}bitdata;
unsigned int intdata;
}_INI_UNION;
char *chrspathptr;
char *chrdpathptr;
}_GLOBAL_PARA_ini;
//define a global variant
_GLOBAL_PARA_ini GLOBAL_PARA_INI;
注:这个结构体只是暂时的结构体,因为考虑到今后软件还会更新,可能还会需要更多的全局参数,因此以后可能还会在这个结构体中定义更多的全局参数来满足软件需要,设计时务必考虑这个需求,要做到每新增一个全局参数时需要修改的代码尽量少,不然就不符合要求。
假设xxx.ini文件的数据格式如下:
[moduleEN]1 //注释文字
[parameter2]23
[chrspathptr]c:\test\test1.xml
[chrdpathptr]c:\test\test2.xml
[parameter4]3B
...
...
注:ini文件中的参数类型可能是是二进制数,十进制数,字符串,十六进制数,或字符.
该如何设计?(用C)
[[it] 本帖最后由 flydream0 于 2008-10-13 02:30 编辑 [/it]]