Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Бинарный файл... и магические числа... 
V
    Опции темы
Олечка85
  Дата 19.6.2006, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 19.6.2006
Где: Berlin

Репутация: нет
Всего: нет



Привет всем! smile 
Не подскажете, как в бинарном файле можно считать первые несколько байтов, чтобы сравнить их с "магическими числами" - так Линукс файлы "шифрует" smile
Бинарные файлы форматов, например, .jpg, .clacc  и т.д.
Никак не получается...  smile  
PM MAIL ICQ   Вверх
bsa
Дата 19.6.2006, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



Код
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
....

int f  = open( "filename.jpg", O_RDONLY );
if ( f >= 0 ) {
   read(f, buffer, size);
   close(f);
}
...

здесь buffer - указатель на предварительно выделенную область памяти, куда надо прочитать "магические числа", size - размер "магических чисел" в байтах. Естественно, памяти под буфер должно быть выделено не менее, чем size. 
PM   Вверх
Олечка85
  Дата 20.6.2006, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 19.6.2006
Где: Berlin

Репутация: нет
Всего: нет



Спасибо огромное! Работает!  smile 
Правда, "магическое число" в немножко перепутанном виде читается, но, это, наверное, так надо?
В смысле, надо как-то его ещё "перевернуть"...  smile 

В общем  smile  , Спасибо большое за помощь!  
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0807 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.