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, щоб ознайомитися з особливостями, такими як послідовності, теги та більш продвинуті техніки серіалізації та десеріалізації.