当前位置: 技术问答>linux和unix
linux下怎么方便的读一个配置文件?
来源: 互联网 发布时间:2015-06-11
本文导语: 现在有一个格式如下的配置文件: [public] name1=a name2=b ..... [password] password1=a password2=b ...... [security] power1=1 power1=2 ....等等,有没有什么方便的方法将文件中的内容分类读出,用的是C++ | 我写过一个模块,先...
现在有一个格式如下的配置文件:
[public]
name1=a
name2=b
.....
[password]
password1=a
password2=b
......
[security]
power1=1
power1=2
....等等,有没有什么方便的方法将文件中的内容分类读出,用的是C++
[public]
name1=a
name2=b
.....
[password]
password1=a
password2=b
......
[security]
power1=1
power1=2
....等等,有没有什么方便的方法将文件中的内容分类读出,用的是C++
|
我写过一个模块,先把它分析成一个语法树,然后用一个XPATH去访问指定的结点。
比如:
取public/name1的值:IniConfig.Get("public/name1");
设public/name1的值:IniConfig.Set("public/name1", "new value");
删除public/name1:IniConfig.Del("public/name1");
还有几个函数用于遍历整个文件。
你要的话,可以和我联系。
比如:
取public/name1的值:IniConfig.Get("public/name1");
设public/name1的值:IniConfig.Set("public/name1", "new value");
删除public/name1:IniConfig.Del("public/name1");
还有几个函数用于遍历整个文件。
你要的话,可以和我联系。
|
这类文本处理的问题,用awk简单多了~sed也不错~如果用c++,你的纪录又规律的话,一次读取几行,也很方便!
|
我有 c 实现的代码
其实很简单
其实很简单
|
呵,发给你了。
|
生成的是libIniConfig.so啊。
make demo 才生成示例程序
make demo 才生成示例程序
|
我在Win32和RH7.2/RH9上编译都没有问题啊。
libIniConfig.so是共享库啊,就是像Win32下的DLL一样,是直接不能运行的。
libIniConfig.so是共享库啊,就是像Win32下的DLL一样,是直接不能运行的。
|
to: morebin(morebin)
能发给小弟一分吗?
谢谢
email: bmw1981bmw@163.com
能发给小弟一分吗?
谢谢
email: bmw1981bmw@163.com