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 YAMLKirjoittaminen 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 YAMLNä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.