C++:
Робота з YAML
Як це зробити:
Для роботи з YAML у C++ популярним вибором є бібліотека yaml-cpp
. Спершу, переконайтеся, що у вас встановлено yaml-cpp
та правильно зв’язано з вашим проектом на C++.
Читання файлу YAML:
#include <iostream>
#include <fstream>
#include <yaml-cpp/yaml.h>
int main() {
YAML::Node config = YAML::LoadFile("config.yaml");
if(config["title"]) {
std::cout << "Назва: " << config["title"].as<std::string>() << std::endl;
}
return 0;
}
Припустимо, що config.yaml
виглядає так:
title: "Приклад YAML"
Виконання вищенаведеного коду на C++ дало б такий результат:
Назва: Приклад YAML
Запис у файл YAML:
#include <fstream>
#include <yaml-cpp/yaml.h>
int main() {
YAML::Emitter out;
out << YAML::BeginMap;
out << YAML::Key << "title" << YAML::Value << "Приклад YAML";
out << YAML::EndMap;
std::ofstream fout("output.yaml");
fout << out.c_str();
return 0;
}
Цей код створить output.yaml
з вмістом:
title: Приклад YAML
Ці приклади слугують базовим вступом до читання з файлів YAML та запису в них у C++ за допомогою бібліотеки yaml-cpp
. Для більш складних структур та випадків використання, досліджуйте документацію yaml-cpp
, щоб ознайомитися з особливостями, такими як послідовності, теги та більш продвинуті техніки серіалізації та десеріалізації.