Помогите справиться с задачей. У меня есть файл, я знаю его структуру...как его можно прочитать?
файл
Структура файла следующая:
Первые 4-ре байта это количество записей
Далее идут записи по 84 байта
Структура записи такая:
ID 4 байта
Имя 64 байта
Значение 1 4 байта
Значение 2 4 байта
Значение 3 4 байта
Значение 4 4 байта
Даже не представляю как это можно сделать Надеюсь на вашу помощь
Этот топик читают: Гость
Ответов: 35
Рейтинг: 2
|
|||
карма: 1 |
|
Ответов: 4641
Рейтинг: 334
|
|||
карма: 1 |
|
Ответов: 35
Рейтинг: 2
|
|||
Эти примеры я уже посмотрел, я не совсем понимаю как это можно реализовать.
|
|||
карма: 1 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
win95cih писал(а): Структура записи такаяА образец файла можно |
|||
карма: 22 |
|
Ответов: 8926
Рейтинг: 823
|
|||
win95cih, я как раз сегодня файлы читал code_15561.txt, правда с другой структурой
------------ Дoбавленo в 16.23: nesco, образец наверху |
|||
карма: 19 |
| ||
файлы: 1 | code_15561.txt [3.4KB] [225] |
Ответов: 1926
Рейтинг: 172
|
|||
nesco, файл дан в первом посте.
code_15562.txt Там, где infotip, нужно знать, какой строкой были записаны 64 байта. Если AnsiString, то Type компонента DataToFile нужно установить соответственно. Если PString - тоже. |
|||
карма: 9 |
| ||
файлы: 1 | code_15562.txt [1.7KB] [217] |
Ответов: 16884
Рейтинг: 1239
|
|||
3042, сам то пробовал ?
nesco, Кажется фигня задача, а решить без компонента прямого чтения из файла на диске BlockRead(начальный байт, число байт)сложновато. |
|||
карма: 25 |
| ||
Голосовали: | Ravilr |
Ответов: 1926
Рейтинг: 172
|
|||
Не пробовал, потому что не знаю, что там олжно быть в структурах. Но логика ясна: читаем первые 4 байта и запускаем цикл столько раз, сколько структур в файле. И затем разбиение каждой структуры на составляющие.
|
|||
карма: 9 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
карма: 22 |
| ||
файлы: 1 | code_15563.txt [5KB] [267] |
Ответов: 35
Рейтинг: 2
|
|||
Спасибо всем огромное, ушёл курить схемы.
|
|||
карма: 1 |
|
10