前言
在日常编程中,免不了需要从外部读取/存储参数,这样操作也极大方便了参数的调整过程,有效提高了编程者的测试效率。
一、下载与安装
yaml-cpp下载链接:Download
在win下用Cmake编译code,不需要依赖别的库,只需要Configure然后Generate就可以,然后选择自己喜欢的IDE搞定就行。
二、使用步骤
主要目标:
- 从文件中读取参数
- 网文件中写入参数
#include <iostream>
#include <string>
#include <fstream>
#include <YAML_CPP/include/yaml.h>
using namespace std;
int main(int argc, char** argv)
{
YAML::Node config = YAML::LoadFile("./config.yaml");
cout << "Node type " << config.Type() << endl;
cout << "skills type " << config["skills"].Type() << endl;
cout << "name: " << config["name"].as<std::string>() << endl;
cout << "age: " << config["age"].as<int>() << endl;
cout << "name: " << config["skills"]["java"].as<int>() << endl;
std::ofstream fout("./test.yaml");
config["score"] = 100;
fout << config;
fout.close();
system("pause");
return 0;
}