C++:
Trabajando con YAML

Cómo hacerlo:

Para trabajar con YAML en C++, una opción popular es la biblioteca yaml-cpp. Primero, asegúrate de tener yaml-cpp instalado y correctamente vinculado a tu proyecto de C++.

Leyendo un archivo YAML:

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

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

Dado un config.yaml que luce así:

title: "Ejemplo YAML"

Ejecutar el código C++ anterior produciría:

Título: Ejemplo YAML

Escribiendo en un archivo YAML:

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

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

Este código creará un output.yaml con el contenido:

title: Ejemplo YAML

Estos ejemplos sirven como una introducción básica a la lectura y escritura de archivos YAML en C++ utilizando la biblioteca yaml-cpp. Para estructuras más complejas y casos de uso, explora la documentación de yaml-cpp para características como secuencias, etiquetas y técnicas de serialización y deserialización más avanzadas.