Форум: "Начинающим";
Текущий архив: 2006.02.26;
Скачать: [xml.tar.bz2];
ВнизСоздание файла Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.038 c