Функция Emitter::c_str()
возвращает определенную NULL
строку в стиле C (которую вы не должны выпускать), которую затем можно записать в файл. Например:
YAML::Emitter emitter;
emitter << "Hello world!";
std::ofstream fout("file.yaml");
fout << emitter.c_str();
Существует также Emitter::size()
, который возвращает количество байтов в этой строке, если вы хотите сделать что-то более сложное и не хотите идти по строке, чтобы найти ее длину.
Если вы хотите просто сбросить Node
в поток, есть ярлык:
YAML::Node node = ...;
std::ofstream fout("file.yaml");
fout << node;