C++:
YAML を操作する
方法:
C++でYAMLを扱う場合、一般的な選択肢はyaml-cpp
ライブラリです。まず、C++プロジェクトにyaml-cpp
がインストールされており、適切にリンクされていることを確認してください。
YAMLファイルを読む:
#include <iostream>
#include <fstream>
#include <yaml-cpp/yaml.h>
int main() {
YAML::Node config = YAML::LoadFile("config.yaml");
if(config["title"]) {
std::cout << "タイトル: " << config["title"].as<std::string>() << std::endl;
}
return 0;
}
このようなconfig.yaml
があった場合:
title: "Example YAML"
上記のC++コードを実行すると、次のようになります:
タイトル: Example YAML
YAMLファイルへ書き込む:
#include <fstream>
#include <yaml-cpp/yaml.h>
int main() {
YAML::Emitter out;
out << YAML::BeginMap;
out << YAML::Key << "title" << YAML::Value << "Example YAML";
out << YAML::EndMap;
std::ofstream fout("output.yaml");
fout << out.c_str();
return 0;
}
このコードは、以下の内容のoutput.yaml
を作成します:
title: Example YAML
これらの例は、yaml-cpp
ライブラリを使ったC++でのYAMLファイルの読み書きへの基本的な導入です。より複雑な構造や使用例については、シーケンス、タグ、さらに進んだシリアライゼーションとデシリアライゼーションの技術などの機能について、yaml-cpp
のドキュメントを探求してください。