C++:
การทำงานร่วมกับ TOML
วิธีการ:
ในการทำงานกับ TOML ใน C++ คุณจะต้องมีไลบรารีเช่น toml++
นี่คือการเริ่มต้นอย่างรวดเร็ว:
#include <toml++/toml.h>
#include <iostream>
#include <fstream>
int main() {
// วิเคราะห์ TOML จากไฟล์
std::ifstream ifs("config.toml");
auto config = toml::parse(ifs);
// การเข้าถึงค่า
std::string title = config["title"].value_or("Untitled");
std::cout << "Title: " << title << '\n';
// แก้ไขและบันทึก TOML
config["title"] = "New Title";
std::ofstream ofs("config.toml");
ofs << config;
}
ตัวอย่าง config.toml
:
title = "Example"
ตัวอย่างผลลัพธ์:
Title: Example
ดำดิ่งลึก
TOML ถูกสร้างขึ้นโดย Tom Preston-Werner ในปี 2013 เป็นทางเลือกสำหรับ YAML และ JSON มันถูกออกแบบมาเพื่อความเรียบง่ายและชัดเจน โดยหลักสำหรับไฟล์การกำหนดค่า ไม่เหมือนกับ JSON, TOML มุ่งเน้นไปที่การไม่กำกวมซึ่งหมายความว่ามันเป็นอย่างชัดเจนในวิธีการวิเคราะห์เอกสาร
ทางเลือกอื่นๆ สำหรับ TOML มี YAML ซึ่งมีความยืดหยุ่นมากขึ้นในสิ่งที่อนุญาต แม้บางครั้งอาจทำให้คาดเดาไม่ได้ JSON, อีกทางเลือกหนึ่ง, เป็นโครงสร้างที่เข้มงวด แต่ไม่เป็นมิตรกับมนุษย์สำหรับการกำหนดค่าเนื่องจากไม่มีความคิดเห็นและการใช้วงเล็บมากเกินไป
ในการใช้งาน toml++
เป็นไลบรารี C++17 ที่เป็นเพียงไฟล์ header เท่านั้น และตรงตามข้อกำหนด TOML ล่าสุด มันให้การเข้าถึงแบบ DOM-like เพื่อนำทางและจัดการข้อมูล TOML ทำให้การรวมเข้ากับโปรเจกต์เป็นเรื่องง่าย ไลบรารีจัดการกับการวิเคราะห์ การตรวจสอบความถูกต้อง และการสร้างผลลัพธ์ ช่วยให้คุณสามารถรับและกำหนดข้อมูล TOML โดยใช้ประเภทข้อมูล C++
ดูเพิ่มเติม
- ที่เก็บข้อมูลบน GitHub ของ TOML: https://github.com/toml-lang/toml
toml++
, ไลบรารี C++ สำหรับ TOML: https://github.com/marzer/tomlplusplus- เอกสารอย่างเป็นทางการของ TOML ที่มีการอธิบายรูปแบบอย่างละเอียด: https://toml.io/en/