Запись и чтение из файла массива записей



Это не очень Delphi-подобно (тем не менее, работа происходит с действительно паскалевскими записями), но вы можете писать и читать записи из/в файл, используя паскалевские процедуры для работы с файлами:


type
TMyRec = record ;
Field1: integer;
Field2: string;
end;
TMyRecArray = array[0..9] of TMyRec;
var
MyArray: TMyRecArray;
MyRec: TMyRec;
RecFile: file of TMyRec;
begin
{...здесь должен быть расположен код инициализации MyArray...}
AssignFile(RecFile, 'MYREC.FIL');
ReWrite(RecFile);
for i := 0 to 9 do
begin
Write(RecFile, MyRec[i]);
end;
CloseFile(RecFile);
end;

Также, вы можете использовать Read() для чтения записи из вашего файла, и Seek() для перемещения на его конкретную запись (начиная с 0). Для получения дополнительной информации обратитесь к разделу "I/O Routines" электронной справки по Delphi.

Если вы хотите делать это с Data Aware компонентами (компонентами для работы с базами данных), вы должны создать базу данных, где база данных "records" должна отражать структуру ваших паскалевских записей, при этом необходимо создать механизмы трансляции данных из одной среды в другую. Я не готов сейчас сказать вам, как это можно сделать, но, во всяком случае, всю функциональность можно инкапсулировать в отдельном специализированном компоненте.


Далее: Запись и чтение из файла массива записей 2 »»