我有一个应用程序,我需要一些数据来持久化,所以我想到了对象序列化。我在这里找到了一个很好的例子。在它之后,这就是我想出的:
std::stack <std::string> cards;
cards.push("King of Hearts");
std::ofstream ofs("<location>", std::ios::binary);
ofs.write((char *)&cards, sizeof(cards));
ofs.close();
然后我试图读取数据:
std::stack<std::string> inp;
std::ifstream ifs("<same_location>", std::ios::binary);
ifs.read((char *)&inp, sizeof(inp));
但是应用程序在最后一行崩溃(由于某种原因,由于我的 Qt 设置,我目前无法调试)。可能的错误是什么,我该如何解决?