#include <syncstream>
#include <iostream>
int main() {
std::osyncstream bout1(std::cout);
bout1 << "Hello, ";
{
std::osyncstream(bout1.get_wrapped()) << "Goodbye, " << "Planet!" << '\n';
} // emits the contents of the temporary buffer
bout1 << "World!" << '\n';
} // emits the contents of bout1
Чтобы не заниматься воссозданием структуры файла и методов работы с ним самостоятельно - и время своë не тратить на эту работу уже кем-то сделанную, лучше использовать готовые библиотеки - методы работы, что в них.
OpenXLSX - нагуглился. Т.е. после скачивания глянуть описание работы с ней - если вам понравится, то - победа.
Но вдруг она окажется титаном, который в вашем проекте избыточен, а сложностей там тьма? ))
Погуглите дополнительно м.б. - вдруг найдется пачка альтернатив? Интересно даже...
Но по превью OpenXLSX вроде бы легка в использовании.