【发布时间】:2021-12-25 09:06:08
【问题描述】:
struct MyStruct {
Items item[100][60];
string Something;
int X;
int Y;
};
我有这个结构“MyStruct”,它有一个 100 * 60 的二维数组。 如果我想在 Json Array 中为 item[100][60] 保存结构 我如何使用 nlohmann json 来做到这一点? 谁能帮帮我? 或者,如果有一种方法可以在不使用 boost 的情况下保存为二进制文件,我也会采用。
void Save(std::string name, MyStruct test) {
std::string filename = name + ".dat";
std::ofstream out(filename);
boost::archive::binary_oarchive binary_output_archive(out);
binary_output_archive& test;
out.close();
}
void Read(std::string filename) {
std::ifstream in(filename + ".dat");
boost::archive::binary_iarchive binary_input_archive(in);
MyStruct test;
binary_input_archive& test;
in.close();
}
我试过了,但有时它也会崩溃,所以我想要一个更好的方法
【问题讨论】:
-
你在问两个不同的问题,要么你想要一个 JSON 对象,要么你想要序列化
MyStruct- 它是什么? -
将 MyStruct x , y , items[100][60] 值保存在 json 文件中
标签: c++ arrays json mapping 2d