C++:
Praca z YAML
Jak to zrobić:
Pracując z YAML w C++, popularnym wyborem jest biblioteka yaml-cpp
. Najpierw upewnij się, że masz zainstalowaną yaml-cpp
i odpowiednio połączoną z projektem C++.
Czytanie pliku YAML:
#include <iostream>
#include <fstream>
#include <yaml-cpp/yaml.h>
int main() {
YAML::Node config = YAML::LoadFile("config.yaml");
if(config["title"]) {
std::cout << "Tytuł: " << config["title"].as<std::string>() << std::endl;
}
return 0;
}
Mając config.yaml
, który wygląda tak:
title: "Przykład YAML"
Uruchomienie powyższego kodu C++ wyprodukuje:
Tytuł: Przykład YAML
Zapis do pliku YAML:
#include <fstream>
#include <yaml-cpp/yaml.h>
int main() {
YAML::Emitter out;
out << YAML::BeginMap;
out << YAML::Key << "title" << YAML::Value << "Przykład YAML";
out << YAML::EndMap;
std::ofstream fout("output.yaml");
fout << out.c_str();
return 0;
}
Ten kod utworzy output.yaml
z zawartością:
title: Przykład YAML
Te przykłady służą jako podstawowe wprowadzenie do czytania z plików YAML i zapisywania do nich w C++ przy użyciu biblioteki yaml-cpp
. Dla bardziej złożonych struktur i przypadków użycia, zgłęb dokumentację yaml-cpp
w poszukiwaniu funkcji takich jak sekwencje, tagi oraz bardziej zaawansowane techniki serializacji i deserializacji.