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 << "Title: " << config["title"].as<std::string>() << std::endl;
    }
    
    return 0;
}

נתון config.yaml הנראה כך:

title: "Example YAML"

הרצת הקוד ה-C++ לעיל תפיק:

Title: Example YAML

כתיבה לקובץ YAML:

#include <fstream>
#include <yaml-cpp/yaml.h>

int main() {
    YAML::Emitter out;
    out << YAML::BeginMap;
    out << YAML::Key << "title" << YAML::Value << "Example YAML";
    out << YAML::EndMap;
    
    std::ofstream fout("output.yaml");
    fout << out.c_str();
    
    return 0;
}

הקוד הזה ייצור output.yaml עם התוכן:

title: "Example YAML"

הדוגמאות הללו מספקות הקדמה בסיסית לקריאה מתוך וכתיבה לקבצי YAML ב-C++ באמצעות הספרייה yaml-cpp. למבנים מורכבים יותר ומקרי שימוש, חקרו את התיעוד של yaml-cpp לפיצ’רים כמו סדרות, תגים, וטכניקות סריאליזציה ודיסריאליזציה מתקדמות יותר.