C++:
YAML로 작업하기

어떻게 사용하나요?

C++에서 YAML을 사용하기 위한 인기 있는 선택은 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-cpp 라이브러리를 사용하여 C++에서 YAML 파일을 읽고 쓰는 기본 소개를 제공합니다. 더 복잡한 구조와 사용 사례에 대해 탐구하려면 시퀀스, 태그와 같은 기능과 더 고급 직렬화 및 역직렬화 기술에 대해 yaml-cpp 문서를 확인하십시오.