C++:
Työskentely YAML:n kanssa
Miten:
YAML:n käsittelyyn C++:ssa suosittu valinta on yaml-cpp
kirjasto. Varmista ensin, että sinulla on yaml-cpp
asennettuna ja oikein linkitettynä C++ projektiisi.
YAML-tiedoston lukeminen:
#include <iostream>
#include <fstream>
#include <yaml-cpp/yaml.h>
int main() {
YAML::Node config = YAML::LoadFile("config.yaml");
if(config["title"]) {
std::cout << "Otsikko: " << config["title"].as<std::string>() << std::endl;
}
return 0;
}
Olettaen, että config.yaml
näyttää tältä:
title: "Esimerkki YAML"
Yllä olevan C++ koodin suorittaminen tuottaisi:
Otsikko: Esimerkki YAML
Kirjoittaminen YAML-tiedostoon:
#include <fstream>
#include <yaml-cpp/yaml.h>
int main() {
YAML::Emitter out;
out << YAML::BeginMap;
out << YAML::Key << "title" << YAML::Value << "Esimerkki YAML";
out << YAML::EndMap;
std::ofstream fout("output.yaml");
fout << out.c_str();
return 0;
}
Tämä koodi luo output.yaml
tiedoston sisällöllä:
title: Esimerkki YAML
Nämä esimerkit toimivat perustietoina YAML-tiedostojen lukemisesta ja kirjoittamisesta C++:ssa käyttäen yaml-cpp
kirjastoa. Tutki yaml-cpp
dokumentaatiota monimutkaisempia rakenteita ja käyttötarkoituksia varten, kuten sekvenssejä, tageja ja edistyneempiä sarjallistamis- ja deserialisointitekniikoita varten.