Tôi muốn tuần tự hóa bộ đệm giao thức của mình thành một char *. Điều này có thể không? Tôi biết một người có thể sắp xếp theo thứ tự để nộp theo:C++ Bộ đệm giao thức của Google: serialize thành 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;
}
Nhưng tôi muốn tuần tự hóa thành kiểu chữ C * để truyền qua mạng.
Cách thực hiện việc này? Xin lưu ý rằng tôi rất mới với C++.
Làm cách nào để truy cập chức năng SerializeToArray này? Cảm ơn, – Eamorr
int size = address_book.By teSize(); void * buffer = malloc (kích thước); address_book.SerializeToArray (bộ đệm, kích thước); –
Hi Evgen, có SerializeToArray bị phản đối hay gì đó? Tôi đang sử dụng phiên bản mới nhất của bộ đệm giao thức – Eamorr