![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| saw |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 2.10.2007 Репутация: нет Всего: 1 |
Есть первые 200 байт графического файла. Как определить что это за графический файл?
|
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
Как правило графические файлы содержат некое магическое число. Плюс к этому, PNG, BMP и многие другие, если не ошибаюсь, первыми символами содержат PNG, BMP и т.п.
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| Alek86 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
exe, вроде тоже...
да и вообще все уважающие себя файлы текстовые к таковым не относятся |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Это не "плюс", а само магическое число и есть. Поскольку величина его не важна, берут какие-нибудь осмысленные буквы. А BMP содержит "BM", а не "BMP". Но это не стандарт, а правило хорошего тона, принятое некоторое время назад. В старых растровых форматах вроде соблюдается. В некоторых векторных пишут целую строку "Трам-пам-пам 9хх" - имя приложения + номер версии. В общем, кто в лес, кто по дрова. Но в любом случае все бинарные файлы начинаются с заголовка, который содержит некую фиксированную информацию, позволяющую проверить начальное соответствие формату. Так что если знаешь формат - нет проблем. А если не знаешь, то все равно двоичный файл не прочитаешь... Это сообщение отредактировал(а) Earnest - 25.12.2007, 08:23 -------------------- ... |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |