C++:
Làm việc với YAML

Làm thế nào:

YAML không được tích hợp sẵn trong C++. Bạn sẽ cần một thư viện như yaml-cpp. Dưới đây là cách phân tích một tệp YAML đơn giản:

#include <yaml-cpp/yaml.h>
#include <iostream>
#include <fstream>
#include <string>

int main() {
    std::ifstream file("config.yaml");
    YAML::Node config = YAML::Load(file);
    
    std::string username = config["user"]["name"].as<std::string>();
    int age = config["user"]["age"].as<int>();
    
    std::cout << "Tên: " << username << ", Tuổi: " << age << std::endl;
    return 0;
}

Giả sử config.yaml là:

user:
  name: John Doe
  age: 30

Kết quả:

Tên: John Doe, Tuổi: 30

Tìm hiểu sâu hơn

YAML được giới thiệu lần đầu tiên vào năm 2001 như một tiêu chuẩn chuỗi hóa dữ liệu dễ đọc cho con người. Trong khi JSON và XML là các lựa chọn phổ biến khác, cú pháp tối thiểu của YAML đã làm cho nó trở nên phổ biến cho các tệp cấu hình. Các thư viện như yaml-cpp xử lý việc phân tích và phát sinh dữ liệu YAML, biểu diễn nó trong các cấu trúc như bản đồ và chuỗi, tương tự như đối tượng và mảng JSON.

Xem thêm