C++:
Arbeiten mit YAML

Wie:

Um mit YAML in C++ zu arbeiten, ist eine beliebte Wahl die Bibliothek yaml-cpp. Stellen Sie zunächst sicher, dass Sie yaml-cpp installiert und richtig mit Ihrem C++-Projekt verlinkt haben.

Ein YAML-Datei lesen:

#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;
}

Angenommen, eine config.yaml sieht so aus:

title: "Beispiel YAML"

Die Ausführung des obenstehenden C++-Codes würde produzieren:

Titel: Beispiel YAML

In eine YAML-Datei schreiben:

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

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

Dieser Code wird eine output.yaml mit dem Inhalt erstellen:

title: Beispiel YAML

Diese Beispiele dienen als eine grundlegende Einführung zum Lesen von und Schreiben in YAML-Dateien in C++ unter Verwendung der yaml-cpp Bibliothek. Für komplexere Strukturen und Anwendungsfälle erkunden Sie die yaml-cpp Dokumentation für Funktionen wie Sequenzen, Tags und fortgeschrittenere Serialisierungs- und Deserialisierungstechniken.