2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Бинарные файлы
Сообщение23.05.2011, 21:53 
Аватара пользователя
Такая проблема. Работаю с бинарным файлом. Туда записываю структуры, каждый раз в конкретную позицию. Когда записываю в очередной раз, все, что было до этого в файле почему-то стирается. Помогите решить проблему.
Вот функция добавления записи
Используется синтаксис C++
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()
 

 
 
 
 Re: Бинарные файлы
Сообщение23.05.2011, 22:23 
Тип out какой - fstream или ofstream?
Если хотите сохранить предыдущее содержимое с ofstream, надо добавить флаг ios::ate. А ещё лучше использовать двунаправленный fstream.

 
 
 [ Сообщений: 2 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group