C++:
Att Arbeta med YAML

Hur man gör:

För att arbeta med YAML i C++ är ett populärt val biblioteket yaml-cpp. Se först till att du har yaml-cpp installerat och korrekt länkat till ditt C++-projekt.

Läsa 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 << "Titel: " << config["title"].as<std::string>() << std::endl;
    }
    
    return 0;
}

Givet en config.yaml som ser ut såhär:

title: "Exempel YAML"

Att köra ovanstående C++-kod skulle producera:

Titel: Exempel YAML

Skriva till en YAML-fil:

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

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

Denna kod kommer att skapa en output.yaml med innehållet:

title: Exempel YAML

Dessa exempel fungerar som en grundläggande introduktion till att läsa från och skriva till YAML-filer i C++ med användning av yaml-cpp-biblioteket. För mer komplexa strukturer och användningsfall, utforska yaml-cpp-dokumentationen för funktioner som sekvenser, taggar och mer avancerade serialiserings- och deserialiseringstekniker.