Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.26;
Скачать: CL | DM;

Вниз

Создание файла   Найти похожие ветки 

 
webpauk   (2006-02-04 12:31) [0]

Можно ли создать файл типа Record, где Record включает в себя dynamic array?

type
 TREc = record
   caption: string;
 end;
 Trecs = record
   recs: array of Trec
 end;

var
fFile: file of Trecs;


 
webpauk   (2006-02-04 12:36) [1]

не хотелось делать static array: во-первых, пустые записи будут растягивать файл, а, во-вторых, может не хватить места для новых записей.


 
tesseract ©   (2006-02-04 12:47) [2]


> не хотелось делать static array: во-первых, пустые записи
> будут растягивать файл, а, во-вторых, может не хватить места
> для новых записей.

В приниципе может, придётся добавить код для выяснения размера массива. Но сам подумай как ты будешь производить быстрый поиск - ведь длина записи то разная. Такчто лучше делать запись с фиксированным размером, а если есть очень большие данные, то вываливать из в отдельный файл. Так сделано во всех базах данных :-).


 
аноним   (2006-02-04 12:54) [3]

нельзя.

var
fFile: file of Trecs;

вот такая штука никогда не прокатит если в записи есть поля переменной длины. будь то String, динамические массивы или еще чего.


 
webpauk   (2006-02-04 13:01) [4]


> аноним  

знаю что нельзя
а как реализовано в БД?
там записи то добавляются


 
Anatoly Podgoretsky ©   (2006-02-04 13:12) [5]

webpauk   (04.02.06 12:31)  
type
TREc = record
  caption: string;
end;


Это приходит к type caption: string;

Trecs = record
  recs: array of Trec
end;


Соответственно это к

Trecs = record
  recs: array of Сaption
end;

и далее к

var
 caption: String;
 fFile: TextFile;

и все задача решена


 
аноним   (2006-02-04 15:26) [6]

webpauk   (04.02.06 13:01) [4]
прошу не путать записи как тип (record) и записи в БД =) это совершенно разные вещи.


 
tesseract ©   (2006-02-05 15:41) [7]


> прошу не путать записи как тип (record) и записи в БД =)
> это совершенно разные вещи.


Ни фига например. TurboPower flashfiler так и работает.

Но я же говорю что при создании файлов лучше пользоваться статичным Record. И не забывать, что нужен Packed record.



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

Текущий архив: 2006.02.26;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.067 c
6-1132520333
Balex
2005-11-20 23:58
2006.02.26
Как программно открыть Word овский документ Word ом


2-1139398795
Lera
2006-02-08 14:39
2006.02.26
Открытые формы


1-1138198956
MegaVolt
2006-01-25 17:22
2006.02.26
Как бы сделать псевдо множественное наследование?


15-1138955543
Хинт
2006-02-03 11:32
2006.02.26
Вопрос по PHP


11-1120665038
avs
2005-07-06 19:50
2006.02.26
MHFindReplaceDialog