C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Запись в файл
ant
Отправлено: 01.09.2004, 21:46


Не зарегистрирован







Можно ли записать класс в файл, со всеми значениями, а потом благополучно от туда его дастать?
И как ето сделать?(Приведите какой нибуть пример)
Заранее блогадарен!
Хлор
Отправлено: 02.09.2004, 00:55


Дежурный стрелочник

Группа: Участник
Сообщений: 78



Вот примерно так можно запихнуть структуру:
CODE

struct  PP
{
  char Field1[40];
  int    Field2;
  ...

}

pp rec;
// открываем файл
TFileStream *fs = new TFileStream("file.$$$",fmOpenReadWrite);
// записываем структуру
fs->Write(&rec,sizeof(pp));


// чтение делаем так
for (unsigned i=0; i<fs->Size/sizeof(pp); i++)
{
fs->Read(&rec,sizeof(pp));
..
}

// закрываем файл
delete fs;


Отредактировано Хлор — 02/09/2004, 02:04
Asher
Отправлено: 02.09.2004, 08:16


Мастер участка

Группа: Модератор
Сообщений: 550



Хлор писал:
QUOTE
Вот примерно так можно запихнуть структуру:...

ага, только если нет указателей biggrin.gif
Konstantine
Отправлено: 02.09.2004, 09:02


Мастер участка

Группа: Модератор
Сообщений: 545



Поручи запись — считывание самому классу (структуре) по определённому протоколу (сам распредели как быдут размещатся поля), и просто вызывай эти функции-методы...
Этим способом можно записывать ВСЁ и даже строки и вложенные структуры

Вернуться в Вопросы программирования в C++Builder