赞
踩
INI文件是一种无固定标准格式的配置文件。它以简单的文字与简单的结构组成,常常使用在Windows操作系统上,许多程序也会采用INI文件作为配置文件使用。Windows操作系统后来以注册表的形式取代INI档。但是INI还是流传到现在。
rust-ini是一个在Rust中使用ini配置文件的库。INI文件是简单的文本文件,其基本结构由“sections”和“properties”组成。
在Cargo.toml文件中加入依赖库:
[dependencies]
rust-ini = "0.21"
我们演示使用该库来操作INI配置文件。分为创建INI配置文件和读取配置文件。
extern crate ini;
use ini::Ini;
fn main() {
let mut conf = Ini::new();
conf.with_section(None::<String>)
.set("encoding", "utf-8");
conf.with_section(Some("User"))
.set("given_name", "Tommy")
.set("family_name", "Green")
.set("unicode", "Raspberry树莓");
conf.with_section(Some("Book"))
.set("name", "Rust cool");
conf.write_to_file("conf.ini").unwrap();
}
运行程序后,会生成conf.ini配置文件,配置文件内容如下:
encoding=utf-8
[User]
given_name=Tommy
family_name=Green
unicode=Raspberry\x6811\x8393
[Book]
name=Rust cool
use ini::Ini; fn main() { let conf = Ini::load_from_file("conf.ini").unwrap(); let section = conf.section(Some("User")).unwrap(); let tommy = section.get("given_name").unwrap(); let green = section.get("family_name").unwrap(); println!("{:?} {:?}", tommy, green); // iterating for (sec, prop) in &conf { println!("Section: {:?}", sec); for (key, value) in prop.iter() { println!("{:?}:{:?}", key, value); } } }
这个库非常的简单,想查看更多内容,请浏览Github:https://github.com/zonyitoo/rust-ini
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。