![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нетипизированный файл
New_Proger © (2002-11-21 22:14:00)Друзья!
Я хочу чтобы у меня был файл, в котором был заголовок
(88 байт), а потом шла куча записей по 128 байт каждая.
Как читат и писать такой файл?
Дмитрий К.К. (2002-11-22 12:42:00) [1]Толян, а чё за RFileStream? Какой-то новый тип данных?
Anatoly Podgoretsky (2002-11-22 11:49:00) [2]Если автор не пойдет на реорганизацию в сторону типизированного файла, то для нетипизированный RFileStream более удачен чем BlockRead, BlockWrite.
Неизвестно точно его задача, можно ли сменить размер первого блока с 88 байт на 128
Udjin (2002-11-22 10:48:00) [3]Можно использовать BlockRead, BlockWrite. Если нужно считывать блоки, например по одному байту, то установить с помощью процедуры Reset(), размер блока.
Reset (MyFile, 1)
[NIKEL] (2002-11-22 09:47:00) [4]2Valentain
я также делаю
сначала идет заголовок
потом идет размер индексной информации
а потом идут сами данные
А еше прикольнее использовать IStorage.
Valentain (2002-11-22 09:36:00) [5]...а может сделать типа Wav-файла: заголовок, данные, что-то в духе ...
NoTypeFile = Record
count: integer; // кол-во записей
DopInf: String; // для "себя"
MyTypeData: array[1..count] of TMyTypeData;
// определенные записи
end;
С уважением...
[NIKEL] (2002-11-22 08:34:00) [6]->Дмитрий К.К. © (22.11.02 08:24)
> [NIKEL] © (22.11.02 08:05)
Ну можно юзать легкие альтернативы BDE ;)
Никто про BDE и неговорит :) про него ваще надо молчать :) и никому неговорить =)
Дмитрий К.К. (2002-11-22 08:24:00) [7]
> [NIKEL] © (22.11.02 08:05)
Ну можно юзать легкие альтернативы BDE ;)
[NIKEL] (2002-11-22 08:05:00) [8]->Дмитрий К.К.(22.11.02 07:24)
ну не скажи, не для всего базы предназначены, есть задачи где лучше использовать именно типизированные файлы - можно выграть как в скорости так и в размерах данных.
И поиск можно быстро реализовать, и индексную информацию недолго прекрутить
Дмитрий К.К. (2002-11-22 07:24:00) [9]Да лучше базы юзать. Уже все реализовано (поиск, индексы, сортировка).
Aleks1 (2002-11-22 03:48:00) [10]А зачем обязательно TFileStream?
Заголовок (автор точно указал его длину) считывается BlockRead"ом в некую структуру интересующую автора. После этого, и с учетом считанной при этом информации идет последовательное чтение, опять же BlockRead"ом "кучи записей".
New_Proger (2002-11-22 00:53:00) [11]Как использовать TFileStream?
Anatoly Podgoretsky (2002-11-21 23:00:00) [12]Зачем жертвовать, с пользой использовать, все таки 40 байт
TTCustomDelphiMaster (2002-11-21 22:46:00) [13]Может лучше пожертвовать 40 байтами и сделать типизированный?
Anatoly Podgoretsky (2002-11-21 22:20:00) [14]TFileStream
MBo (2002-11-21 22:19:00) [15]Например, TFileStream