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