C++:
Att Arbeta med YAML
Hur man gör:
För att arbeta med YAML i C++ är ett populärt val biblioteket yaml-cpp
. Se först till att du har yaml-cpp
installerat och korrekt länkat till ditt C++-projekt.
Läsa en YAML-fil:
#include <iostream>
#include <fstream>
#include <yaml-cpp/yaml.h>
int main() {
YAML::Node config = YAML::LoadFile("config.yaml");
if(config["title"]) {
std::cout << "Titel: " << config["title"].as<std::string>() << std::endl;
}
return 0;
}
Givet en config.yaml
som ser ut såhär:
title: "Exempel YAML"
Att köra ovanstående C++-kod skulle producera:
Titel: Exempel YAML
Skriva till en YAML-fil:
#include <fstream>
#include <yaml-cpp/yaml.h>
int main() {
YAML::Emitter ut;
ut << YAML::BeginMap;
ut << YAML::Key << "title" << YAML::Value << "Exempel YAML";
ut << YAML::EndMap;
std::ofstream fout("output.yaml");
fout << ut.c_str();
return 0;
}
Denna kod kommer att skapa en output.yaml
med innehållet:
title: Exempel YAML
Dessa exempel fungerar som en grundläggande introduktion till att läsa från och skriva till YAML-filer i C++ med användning av yaml-cpp
-biblioteket. För mer komplexa strukturer och användningsfall, utforska yaml-cpp
-dokumentationen för funktioner som sekvenser, taggar och mer avancerade serialiserings- och deserialiseringstekniker.