C++:
Travailler avec YAML

Comment faire :

Pour travailler avec YAML en C++, un choix populaire est la bibliothèque yaml-cpp. Assurez-vous d’abord que vous avez installé yaml-cpp et qu’il est correctement lié à votre projet C++.

Lire un fichier YAML :

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

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

Étant donné un config.yaml qui ressemble à ceci :

title: "Exemple YAML"

L’exécution du code C++ ci-dessus produirait :

Titre : Exemple YAML

Écrire dans un fichier YAML :

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

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

Ce code créera un output.yaml avec le contenu :

title: Exemple YAML

Ces exemples servent d’introduction de base à la lecture et à l’écriture de fichiers YAML en C++ en utilisant la bibliothèque yaml-cpp. Pour des structures plus complexes et des cas d’utilisation, explorez la documentation de yaml-cpp pour des fonctionnalités telles que les séquences, les tags, et des techniques de sérialisation et désérialisation plus avancées.