Я дал эту проблему большую попытку.После почти 6 часов попыток заставить это работать, я обратился к Интернету и StackOverflow, чтобы мне сказали, что мой вопрос не имеет значения и является дубликатом, но здесь я в любом случае пытаюсь узнать:)
Вопрос: Как я могусохранить данные в моем векторном массиве (struct array) и загрузить эти данные в тот же массив при запуске программы?
Описание: мне было поручено создать программу, которая будет считывать данные из файла.Задача включает в себя написание программы, которая использует структуру для хранения информации в файле.Я хочу взять введенную пользователем информацию в моем векторе структур и сохранить ее в файл .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();