Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Как сохранить обьект в файл


Автор: Teran 18.9.2006, 14:46
имеется список структур типа PProject:
Код

typedef struct ItemEmail
{
  AnsiString Email;
  AnsiString Host;
  int Port;
  AnsiString UserName;
  AnsiString Password;
  bool SSL;
} TItemEmail;
typedef TItemEmail* PItemEmail;

typedef struct ItemAccounts
{
  int ID;
  int Verification;
  AnsiString Site;
  AnsiString UserName;
  AnsiString Password;
  AnsiString Email;
  AnsiString EmailPassword;
  int MessStartCount;
  TDateTime TimeCheckEnd;
  PItemEmail EmailSettings;
} TItemAccounts;
typedef TItemAccounts* PItemAccounts;

typedef struct ProjectItem
{
  AnsiString prjName;
  TList *LisAccounts;
} TProjectItem;
typedef TProjectItem* PProject;

в свою очередь  TList *LisAccounts; - это список структур типа PItemAccounts

как можно сохранить в файл вот эту структуру типа PProject?

Автор: Teran 18.9.2006, 16:35
Впринципе необходимо сохранение любого объекта в файл пусть тотже TList, но чтоб при загрузке его все переменные были теже что и до сохранения
Такое возможно?

Автор: Vyacheslav 18.9.2006, 16:50
Цитата(Teran @  18.9.2006,  16:35 Найти цитируемый пост)
Впринципе необходимо сохранение любого объекта в файл пусть тотже TList, но чтоб при загрузке его все переменные были теже что и до сохранения
Такое возможно? 

Почему бы и нет smile
В С++ Builder для этого выработан специальный механизм. Этот механизм может использовать любой класс (структура), удовлетворяющая следующим условиям 
1. Она должна быть порождена от TPersistent
2. Сохраняются, восстанавливаются  значения пропертей, размещаемых в _published секции

Для начала:
http://bcdev.narod.ru/Articles/Saving_and_loading_components.htm

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)