C++:
Trabalhando com YAML
Como Fazer:
Para trabalhar com YAML em C++, uma escolha popular é a biblioteca yaml-cpp. Primeiro, certifique-se de ter o yaml-cpp instalado e devidamente vinculado ao seu projeto C++.
Lendo um arquivo 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 um config.yaml que se pareça com isto:
title: "Exemplo YAML"Executando o código C++ acima produziria:
Título: Exemplo YAMLEscrevendo em um arquivo YAML:
#include <fstream>
#include <yaml-cpp/yaml.h>
int main() {
YAML::Emitter out;
out << YAML::BeginMap;
out << YAML::Key << "title" << YAML::Value << "Exemplo YAML";
out << YAML::EndMap;
std::ofstream fout("output.yaml");
fout << out.c_str();
return 0;
}Este código criará um output.yaml com o conteúdo:
title: Exemplo YAMLEstes exemplos servem como uma introdução básica à leitura de e escrita em arquivos YAML em C++ usando a biblioteca yaml-cpp. Para estruturas mais complexas e casos de uso, explore a documentação do yaml-cpp para recursos como sequências, tags e técnicas mais avançadas de serialização e desserialização.