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++

ดูเพิ่มเติม