C++:
টমল নিয়ে কাজ করা
কিভাবে:
C++ এ TOML নিয়ে কাজ করতে, আপনার 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 << '\n';
// পরিবর্তন এবং TOML সংরক্ষণ করা
config["title"] = "নতুন শিরোনাম";
std::ofstream ofs("config.toml");
ofs << config;
}
config.toml
নমুনা:
title = "উদাহরণ"
নমুনা আউটপুট:
শিরোনাম: উদাহরণ
গভীর ডুব
TOML টম প্রেস্টন-ওয়ের্নার দ্বারা ২০১৩ সালে YAML এবং JSON এর বিকল্প হিসেবে তৈরি করা হয়েছিল। এটি মূলত কনফিগারেশন ফাইলগুলির জন্য সরল এবং স্বস্তিদায়ক হতে ডিজাইন করা হয়েছিল। JSON এর মতো নয়, TOML অস্পষ্টতা এড়ানোর উপর মনোনিবেশ করে, যা মানে এটি নথির পার্স করার পদ্ধতি স্থির।
TOML এর বিকল্পগুলির মধ্যে YAML রয়েছে, যা অনুমোদিত বিষয়গুলির বেলায় আরও উদার, যদিও কখনও কখনও প্রেডিক্টেবিলিটির খরচে। অন্য বিকল্প JSON, যা কাঠামোর দিক থেকে বেশ কঠোর তবে মন্তব্য ও এর বন্ধনী ভারী সিনট্যাক্সের অভাবের কারণে কনফিগারেশনের জন্য মানুষের জন্য সহজতর নয়।
বাস্তবায়নে, toml++
একটি হেডার-অনলি C++17 লাইব্রেরি যা সর্বশেষ TOML স্পেসিফিকেশনের সাথে সামঞ্জস্যপূর্ণ। এটি প্রজেক্টে সহজেই একীভূত করতে TOML ডেটা নেভিগেট এবং ম্যানিপুলেট করার জন্য একটি DOM-এর মতো ইন্টারফেস প্রদান করে। লাইব্রেরিটি C++ টাইপ ব্যবহার করে TOML ডেটা পাওয়া ও সেট করার জন্য পার্সিং, যাচাই এবং আউটপুট জেনারেশনের দেখভাল করে।
আরও দেখুন
- TOML GitHub রিপোজিটরি: https://github.com/toml-lang/toml
toml++
, C++ এর জন্য একটি TOML লাইব্রেরি: https://github.com/marzer/tomlplusplus- ফরম্যাটের বিস্তারিত ব্যাখ্যা সহ অফিশিয়াল TOML ডকুমেন্টেশন: https://toml.io/en/