Такая проблема. Работаю с бинарным файлом. Туда записываю структуры, каждый раз в конкретную позицию. Когда записываю в очередной раз, все, что было до этого в файле почему-то стирается. Помогите решить проблему.
Вот функция добавления записи
out.open("rec.gds", ios::binary);
int hs = hash(goods.name);
out.seekp(hs*sizeof(goods), ios_base::beg);
out.write((char*)&goods, sizeof(goods));
out.seekp(0, ios_base::beg);
out.flush();
out.close()