return(result);
}
//+------------------------------------------------------------------+
//| Запись данных узла дерева в файл. |
//| INPUT: file_handle -хендл ранее открытого для записи файла. |
//| OUTPUT: true если ОК, иначе false. |
//| REMARK: нет. |
//+------------------------------------------------------------------+
bool CMyTreeNode::Save(int file_handle)
{
uint i=0,len;
//--- проверки
if(file_handle<0) return(false);
//--- собственно запись данных пользователя
//--- запись переменной пользователя типа long
if(FileWriteLong(file_handle,m_long)!=sizeof(long)) return(false);
//--- запись переменной пользователя типа double
if(FileWriteDouble(file_handle,m_double)!=sizeof(double)) return(false);
//--- запись переменной пользователя типа string
len=StringLen(m_string);
//--- запись длины строки
if(FileWriteInteger(file_handle,len,INT_VALUE)!=INT_VALUE) return(false);
//--- запись собственно строки
if(len!=0 && FileWriteString(file_handle,m_string,len)!=len) return(false);
//--- запись переменной пользователя типа datetime
if(FileWriteLong(file_handle,m_datetime)!=sizeof(long)) return(false);
//---
return(true);
}
//+------------------------------------------------------------------+
//| Чтение данных узла дерева из файла. |
//| INPUT: file_handle -хендл ранее открытого для чтения файла. |
//| OUTPUT: true если ОК, иначе false. |
//| REMARK: нет. |
//+------------------------------------------------------------------+
bool CMyTreeNode::Load(int file_handle)
{
uint i=0,len;
//--- проверки
if(file_handle<0) return(false);
//--- собственно чтение
if(FileIsEnding(file_handle)) return(false);
//--- чтение переменной пользователя типа char
//--- чтение переменной пользователя типа long
m_long=FileReadLong(file_handle);
//--- чтение переменной пользователя типа double
m_double=FileReadDouble(file_handle);
//--- чтение переменной пользователя типа string