Главная страница
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.03 c
9-1125503769
Nonstop
2005-08-31 19:56
2006.02.26
Gjvjubnt vyt f z dfv pfgkfxe


15-1138992676
БарЛог
2006-02-03 21:51
2006.02.26
Помогите скачать mp3


1-1138028544
Петр Громов
2006-01-23 18:02
2006.02.26
нужен сверхчастый вывод


9-1125765050
Hacker117
2005-09-03 20:30
2006.02.26
Экспорт моделей из Half-life 2 Lion


3-1135774731
-SeM-
2005-12-28 15:58
2006.02.26
Как определить тексты SQL-запросов (InterBase)