如何保存结构向量中的数据并在程序启动时将其加载?

时间:2019-07-10 02:41:56

标签: c++11 vector

我已经为这个问题做了很大的尝试。经过将近6个小时的尝试,我不得不借助Internet和StackOverflow来告知我的问题是无关紧要的,但是重复的,但是无论如何,我还是在这里尝试学习:)

问题:如何在程序启动时将数据保存在向量数组(结构数组)中并将数据加载到同一数组中?

说明:我的任务是创建一个程序,该程序将从文件中读取数据。该任务涉及编写一个程序,该程序使用一种结构将信息存储在文件中。我想让用户在我的结构向量中输入信息并将其保存到.txt文件中。当我再次打开程序时,我想将所述数据加载到同一数组中,由于该程序刚刚启动,因此该数组现在为空,并从我中断的地方继续。

因为我的代码大约有300行,所以我提供了pastebin的链接。

https://pastebin.com/YBuhJCRu

以下是我尝试将向量中的数据保存到文件中的情况

        ofstream output;
        output.open("save.txt", ios::out | ios::binary);

        for(int h = 0; h < recordkeeper.size(); h++) {

            output.write(reinterpret_cast<char *> (&recordkeeper[h]), sizeof(struct inventory));

        }

        output.close();

0 个答案:

没有答案