Почему я не могу сохранить более одной записи в файле (двоичный режим) с помощью Turbo C ++? - PullRequest
0 голосов
/ 04 ноября 2019

объявлен класс "Elements", объект - "e"

void input() //WRITING RECORD**
{
    fstream f;
    Element e;
    f.open("ELEMENT.dat", ios::out|ios::app);
    char ch;
    do{
        e.getinfo();
        f.write((char*)&e,sizeof(e));
        cout<<"\n More Records?";
        cin>>ch;
    }while(ch=='y');
    f.close();
}

Всякий раз, когда я записываю более 1 записи в файл, сохраняется только первая запись, а остальные не отображаются. [ОБРАБОТКА ФАЙЛОВ, TURBO C ++]

Это логическая ошибка или есть необходимость добавления нового синтаксиса?

...