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 | Вот примерно так можно запихнуть структуру:... |
ага, только если нет указателей
|
|
Konstantine |
Отправлено: 02.09.2004, 09:02 |
|
Мастер участка
Группа: Модератор
Сообщений: 545
|
Поручи запись — считывание самому классу (структуре) по определённому протоколу (сам распредели как быдут размещатся поля), и просто вызывай эти функции-методы...
Этим способом можно записывать ВСЁ и даже строки и вложенные структуры
|
|