Вниз
Скачать: CL | DM;

Из файла в список   Найти похожие ветки 

 
Dragon-zla ©   (2009-12-14 21:36) [0]

Помогите пожалуйста с кодом. Дана запись вида
поле: запись
поле: указатель

У меня не получается реализовать две процедуры : записи в файл и считывания из файла. Подскажите как это реализуется (нужно считать из файла список и записать его).
Список реализуется при помощи указателей


 
Омлет ©   (2009-12-14 21:57) [1]

Что именно вызывает сложность?

procedure SaveData(const FileName: string);
var
 MS: TMemoryStream;
begin
 MS := TMemoryStream.Create;
 try
   // пишем структуры в память
   for to do
     MS.Write(чего надо);

   // сохраняем память
   MS.SaveToFile(FileName);
 finally
   MS.Free;
 end;
end;


Чтение аналогично - в каком порядке записали, в том и читаем.


 
Омлет ©   (2009-12-14 22:03) [2]

Вообще разработка структуры хранения данных - дело не такое простое.
Нужно продумать защиту от порчи данных (контрольные суммы), предусмотреть возможное расширение формата, обратную совместимость и т.п.
Обычно, сначала идет заголовочная часть, в которой описаны размеры данных, количества записей, ссылки на блоки конкретных данных, сигнатура, версия формата, контрольная сумма и т.д.
Потом идут блоки данных, адреса на которые указываются в заголовке. Каждый блок заканчивается контрольной суммой.


 
Leonid Troyanovsky ©   (2009-12-14 22:07) [3]


> Омлет ©   (14.12.09 22:03) [2]

> Вообще разработка структуры хранения данных - дело не такое
> простое.

Не умничай, код давай.

--
Regards, LVT.


 
Германн ©   (2009-12-15 00:28) [4]


> Leonid Troyanovsky ©

Учтем"c.


 
Германн ©   (2009-12-15 00:29) [5]


> Германн ©   (15.12.09 00:28) [4]

Промахнулся веткой. :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.007 c
2-1260718467
Imhotep
2009-12-13 18:34
2010.02.14
Вывод цифр на окно "Label" или "Memo".


2-1260731941
Jaroslight
2009-12-13 22:19
2010.02.14
Заполнение ячеек первой строки таблицы датами текущего месяца


1-1237493413
Fresh
2009-03-19 23:10
2010.02.14
Невыводимые символы в Memo, RichEdit


2-1260916242
Aleks
2009-12-16 01:30
2010.02.14
В обработчик события передаются параметры Node: TTreeNode — узел,


2-1260903513
ВадимММ
2009-12-15 21:58
2010.02.14
bmp не сделать




   Наверх