Как сериализовать в char* буфер протокола Google?

Я хочу сериализовать свой буфер протокола в char*. Возможно ли это? Я знаю, что можно сериализовать в файл в соответствии с:

fstream output("/home/eamorr/test.bin", ios::out | ios::trunc | ios::binary);
if (!address_book.SerializeToOstream(&output)) {
  cerr << "Failed to write address book." << endl;
  return -1;
}

Но я хотел бы сериализовать в char* в стиле C для передачи по сети.

Как это сделать? Пожалуйста, имейте в виду, что я очень новичок в C++.

21
задан jww 11 June 2019 в 19:40
поделиться