C++:
Praca z YAML

Jak to zrobić:

Pracując z YAML w C++, popularnym wyborem jest biblioteka yaml-cpp. Najpierw upewnij się, że masz zainstalowaną yaml-cpp i odpowiednio połączoną z projektem C++.

Czytanie pliku YAML:

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

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

Mając config.yaml, który wygląda tak:

title: "Przykład YAML"

Uruchomienie powyższego kodu C++ wyprodukuje:

Tytuł: Przykład YAML

Zapis do pliku YAML:

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

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

Ten kod utworzy output.yaml z zawartością:

title: Przykład YAML

Te przykłady służą jako podstawowe wprowadzenie do czytania z plików YAML i zapisywania do nich w C++ przy użyciu biblioteki yaml-cpp. Dla bardziej złożonych struktur i przypadków użycia, zgłęb dokumentację yaml-cpp w poszukiwaniu funkcji takich jak sekwencje, tagi oraz bardziej zaawansowane techniki serializacji i deserializacji.