Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Нетипизированный файл


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


Наверх

Титульная страница Поиск, карта сайта Написать письмо