ini文件是技术人员经常用到的一种系统配置方法,如何读取和快速识别ini文件中的内容实现起来比较繁琐。STL强大的功能在于能快速的实现排序、查找、 识别等功能。本文通过STL中的map,string,vector,ifstream等,来快速实现ini文件的识别类class IniFile?。IniFile可以实现常见查找功能,并提供完整的源码。 1 设计需求: ini文件的格式一般如下: [section1] key1=value1 key2=value2 …… [section2] key1=value1 key2=value2 #注释 …… 实际的例子是: #ini for path [path] dictfile = /home/tmp/dict.dat inputfile= /home/tmp/input.txt outputfile= /home/tmp/output.txt #ini for exe [exe] user= winter //user name passwd= 1234567 #pass word database= mydatabase 其中有五种元素:section 名,Key名,value值,注释 #或者//开头,标志字符”[" "]” “=”。查找项的对应关系为sectiong-key和value对应。需要得到是value。class IniFile?要实现的是两个函数:读入ini文件,读取sect-key对应的value值。即实现下面的接口: class IniFile{ public: IniFile(); //打开ini文件
(More)…





No Comments » 