Советы по Delphi

         

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


Это не очень 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 ) ;

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

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



Содержание раздела