Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1138887290
Yanis
2006-02-02 16:34
2006.02.26
Кто-нибудь пользуется?


15-1138870764
Харько
2006-02-02 11:59
2006.02.26
Подключение двух пользователей к одному компьютеру


1-1138108043
WebSQLNeeder
2006-01-24 16:07
2006.02.26
Многострочные записи в ValEdit


15-1138722230
jack128
2006-01-31 18:43
2006.02.26
Сумашедший тест :-)


15-1138855004
TUser
2006-02-02 07:36
2006.02.26
В круге первом





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский