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 เพื่อหาคุณสมบัติเช่นลำดับ, ป้ายกำกับ, และเทคนิคการซีเรียไลซ์และการถอดรหัสที่ซับซ้อนมากขึ้น