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.