C++:
Arbeider med YAML

Hvordan:

For å jobbe med YAML i C++, er et populært valg yaml-cpp-biblioteket. Først, sørg for at du har yaml-cpp installert og korrekt koblet til ditt C++-prosjekt.

Lese en YAML-fil:

#include <iostream>
#include <fstream>
#include <yaml-cpp/yaml.h>

int main() {
    YAML::Node config = YAML::LoadFile("config.yaml");
    
    if(config["title"]) {
        std::cout << "Tittel: " << config["title"].as<std::string>() << std::endl;
    }
    
    return 0;
}

Gitt en config.yaml som ser slik ut:

title: "Example YAML"

Å kjøre den ovennevnte C++-koden vil produsere:

Tittel: Example YAML

Skrive til en YAML-fil:

#include <fstream>
#include <yaml-cpp/yaml.h>

int main() {
    YAML::Emitter ut;
    ut << YAML::BeginMap;
    ut << YAML::Key << "title" << YAML::Value << "Example YAML";
    ut << YAML::EndMap;
    
    std::ofstream fout("output.yaml");
    fout << ut.c_str();
    
    return 0;
}

Denne koden vil lage en output.yaml med innholdet:

title: Example YAML

Disse eksemplene tjener som en grunnleggende introduksjon til å lese fra og skrive til YAML-filer i C++ ved hjelp av yaml-cpp-biblioteket. For mer komplekse strukturer og brukstilfeller, utforsk yaml-cpp-dokumentasjonen for funksjoner som sekvenser, tagger, og mer avanserte serialiserings- og deserialiseringsteknikker.