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 YAML
Escrevendo 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 YAML
Estes 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.