我已創建一個addressbook.proto與該即時通訊良好,產生以下兩個文件protobuffer throw runtime error as Failed to parse address book in latest latest version 3.0.0?
addressbook.pb.h
addressbook.pb.cc
與protoc -I=$SRC_DIR --cpp_out=$DST_DIR $SRC_DIR/addressbook.proto
我有看過我的地址簿名稱readproto.cc
readproto代碼。立方厘米
int main(int argc, char* argv[]) {
if (argc != 2) {
cerr << "Usage: " << argv[0] << " ADDRESS_BOOK_FILE" << endl;
return -1;
}
tutorial::AddressBook address_book;
{
// Read the existing address book.
fstream input(argv[1], ios::in | ios::binary);
if (!input) {
cout << argv[1] << ": File not found. Creating a new file." << endl;
} else if (!address_book.ParseFromIstream(&input)) {
cerr << "Failed to parse address book." << endl;
return -1;
}
}
----
}
和我編譯爲
C++ readproto.cc addressbook.pb.cc`pkg配置--cflags --libs protobuf的
我得到的可執行文件沒有什麼不好,但我的疑問是我應該與此可執行加載哪些文件?
我累
./a.out addressbook.proto
不知道哪些文件需要加載addressbook.proto是好?
result : Failed to parse address book
。
我是新與protobuffer需要幫助它從過去三天在這個.Struggling這是我最後的希望PLSS幫助,謝謝
我從我在執行所在的路徑已經在下面的代碼 https://developers.google.com/protocol-buffers/docs/cpptutorial 你可以請讓從這個鏈接,我需要有bin知道採取作爲參數 – user7953556
看到https://developers.google.com/protocol-buffers/docs/cpptutorial#writing-a-message你運行你的程序是這樣的:。./a.out my_adress_book.bin – HughB
謝謝你的工作時? – user7953556