Запись и чтение из файла массива записей
Это не очень 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"
должна отражать структуру ваших паскалевских записей, при этом необходимо
создать механизмы трансляции данных из одной среды в другую. Я не готов сейчас
сказать вам, как это можно сделать, но, во всяком случае, всю функциональность
можно инкапсулировать в отдельном специализированном компоненте.
|