|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.06.2012, 14:17 | #11 |
Пользователь
Регистрация: 07.06.2012
Сообщений: 10
|
В таком случае в переменной BigInd будет лежать весь тот файл в HEX'e и в литтл индиане?
|
07.06.2012, 14:29 | #12 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Это пример чтения и перевода ОДНОЙ переменной (4 байта) из биг-эндиан в родной интеловский литл-эндиан. а весь файл (в общем случае!!) вам и не нужно переводить! Там же не только числа могут быть. могут быть бинарные данные. строки, наконец. их конвертировать НЕ НУЖНО! |
|
07.06.2012, 17:22 | #13 |
Пользователь
Регистрация: 07.06.2012
Сообщений: 10
|
Так, уже есть некоторые успехи.
Код:
|
07.06.2012, 17:50 | #14 |
Пользователь
Регистрация: 07.06.2012
Сообщений: 10
|
Снова нужна помощь...
Код:
Вот что прога выдаёт: Заголовок "SEC " колличество файлов 13 размер файла: 16 Файл: Номер 0; Тип 541279571; Размер байт0; Смещение байт 0 Файл: Номер 1; Тип 3690987520; Размер байт0; Смещение байт 0 Файл: Номер 2; Тип 1586432; Размер байт536870912; Смещение байт 0 Файл: Номер 3; Тип 2158692608; Размер байт0; Смещение байт 1778511872 Файл: Номер 4; Тип 12060928; Размер байт1778511872; Кроме того, он пробивает только 4 файла, а как показало первое считывание - их 13. Короче что-то я намутил... Последний раз редактировалось Brutalus; 07.06.2012 в 17:54. |
07.06.2012, 19:59 | #15 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Цитата:
В некоторых простых случаях, когда весь файл представляет собой однородный массив чисел известной разрядности - можно. А файл, имеющий внутреннюю структуру - нельзя. |
|
07.06.2012, 20:03 | #16 |
Пользователь
Регистрация: 07.06.2012
Сообщений: 10
|
Понятно .
|
07.06.2012, 20:36 | #17 |
Пользователь
Регистрация: 07.06.2012
Сообщений: 10
|
Скажите, а как в Delphi 7 использовать UINT32? Компилер говорит, что такого типа нет.
|
08.06.2012, 07:16 | #18 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
Это эквивалент типа Cardinal, 32-битовое число без знака.
"ковыряю изнутри" (с)
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проблема с изменением формата даты при копировании из CSV формата в эксель | mars56 | Microsoft Office Excel | 4 | 16.03.2010 09:50 |
Распаковка Dll | Hookis1 | Фриланс | 9 | 09.03.2010 09:38 |
Распаковка архивов | Starscream | Общие вопросы Delphi | 2 | 25.06.2009 23:26 |
Распаковка из .exe | Satorin | Общие вопросы Delphi | 19 | 25.04.2009 18:46 |
распаковка .Jpeg | vitality | Мультимедиа в Delphi | 12 | 08.02.2008 11:00 |