Вверх ↑
Этот топик читают: Гость
Ответов: 35
Рейтинг: 2
#1: 2009-11-06 13:32:30 ЛС | профиль | цитата
Помогите справиться с задачей. У меня есть файл, я знаю его структуру...как его можно прочитать?

файл

Структура файла следующая:

Первые 4-ре байта это количество записей
Далее идут записи по 84 байта

Структура записи такая:

ID 4 байта
Имя 64 байта
Значение 1 4 байта
Значение 2 4 байта
Значение 3 4 байта
Значение 4 4 байта

Даже не представляю как это можно сделать Надеюсь на вашу помощь





карма: 1

0
Ответов: 4641
Рейтинг: 334
#2: 2009-11-06 14:04:56 ЛС | профиль | цитата
см примеры в DataToFile
------------ Дoбавленo в 14.05:
используй точку doPosition
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 35
Рейтинг: 2
#3: 2009-11-06 14:55:54 ЛС | профиль | цитата
Эти примеры я уже посмотрел, я не совсем понимаю как это можно реализовать.
карма: 1

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#4: 2009-11-06 15:18:06 ЛС | профиль | цитата
win95cih писал(а):
Структура записи такая

А образец файла можно
карма: 22

0
Ответов: 8926
Рейтинг: 823
#5: 2009-11-06 16:22:31 ЛС | профиль | цитата
win95cih, я как раз сегодня файлы читал code_15561.txt, правда с другой структурой
------------ Дoбавленo в 16.23:
nesco, образец наверху
карма: 19

0
файлы: 1code_15561.txt [3.4KB] [225]
Ответов: 1926
Рейтинг: 172
#6: 2009-11-06 16:30:07 ЛС | профиль | цитата
nesco, файл дан в первом посте.

code_15562.txt

Там, где infotip, нужно знать, какой строкой были записаны 64 байта. Если AnsiString, то Type компонента DataToFile нужно установить соответственно. Если PString - тоже.
карма: 9
0
файлы: 1code_15562.txt [1.7KB] [217]
Ответов: 16884
Рейтинг: 1239
#7: 2009-11-06 16:57:42 ЛС | профиль | цитата
3042, сам то пробовал ?
nesco, Кажется фигня задача,
а решить без компонента прямого чтения из файла на диске BlockRead(начальный байт, число байт)сложновато.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:Ravilr
Ответов: 1926
Рейтинг: 172
#8: 2009-11-06 17:43:47 ЛС | профиль | цитата
Не пробовал, потому что не знаю, что там олжно быть в структурах. Но логика ясна: читаем первые 4 байта и запускаем цикл столько раз, сколько структур в файле. И затем разбиение каждой структуры на составляющие.
карма: 9
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#9: 2009-11-06 18:15:49 ЛС | профиль | цитата
Вот вам читалка этого файла по индексам записи, остальное, сами сделаете

code_15563.txt
карма: 22

0
файлы: 1code_15563.txt [5KB] [267]
Ответов: 35
Рейтинг: 2
#10: 2009-11-09 07:46:21 ЛС | профиль | цитата
Спасибо всем огромное, ушёл курить схемы.
карма: 1

0
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)