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 YAMLCes 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.