Я пытаюсь сохранить и загрузить класс Student
, используя двоичные файлы. Вот как выглядят классы:
class Student{
char name[100];
int regno;
vector<Subjects> subjects;
};
class Subjects{
char initial;
int id;
};
Я сохраняю и загружаю таким образом:
void saveFile(){
fstream f1;
f1.open("data.bin", ios::out | ios::binary);
f1.write((char*)&student, sizeof(Student));
f1.close();
}
void loadFile(){
fstream f1;
f1.open("data.bin", ios::in | ios::binary);
f1.read((char*)&student, sizeof(Student));
f1.close();
}
Ничего особенного, как вы можете видеть с сохранением и загрузкой, но я проверял это через операторы print, и это - векторный компонент, вызывающий cra * sh при запуске его в терминале (cmd.exe)
.