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

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

Проблема считать данные из двочного Dos-овского файла [D5, D6, Win95/98, WinME, NT4]


Bazzilio ©   (2002-01-15 16:31:00) 

БД в двоичном формате. Надо данные из двоичного файла считать или перезаписать в файл, чтобы с помощью данных произврдить рассчёты.
Прошу откликнуться.


MBo   (2002-01-16 09:15:00) [1]

ну тогда как SAN прописал


Bazzilio   (2002-01-16 09:04:00) [2]

всё-таки двоичный


MBo   (2002-01-16 08:18:00) [3]

>из двоичного файла
>набор чисел через пробел
так текстовый файл или все-таки двоичный?


SAN   (2002-01-15 17:34:00) [4]

Тут надо точно знать как писался файл.
ну а делать примерно так.
f: TFileStream;
Sum, i, Digit: integer;

f := TFileStream.Create(FileName, fmOpenRead);
while f.Poistion <> f.Size do
begin
Sum := 0;
for i := 1 to 24 do
begin
f.Read(Digit, SizeOf(integer));
Sum := Sum + Digit;
end;
f.Read(..., SizeOf(...));.// Здесь надо считать в переменную нужного типа и указать размер типа разделителя.
end


Bazzilio   (2002-01-15 17:11:00) [5]

Конкретнее:
есть в файле досовском файле набор чисел через пробел. они пачками по 24 штуки например. затем идёт разделитель, напр, value. надо, к примеру, просуммировать вот так по 24 значения и вывести результаты. вот не знаю, как считать в потоке данные(числа)


SAN   (2002-01-15 16:40:00) [6]

или через FileStream или BlockRead\BlockWrite. Ты поконкретней напиши


Наверх

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