
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
20.07.2005, 10:56
|
|||
|---|---|---|---|
Как определить тип файла по его содержимому, а не по расширению? |
|||
|
#18+
Как определить тип файла(граф. или текстовый или таблица или архив) по его содержимому, а не по расширению? Может есть какие-то загловочные данные в файле, которые можно считать??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.07.2005, 11:02
|
|||
|---|---|---|---|
Как определить тип файла по его содержимому, а не по расширению? |
|||
|
#18+
MaktubКак определить тип файла(граф. или текстовый или таблица или архив) по его содержимому, а не по расширению? Может есть какие-то загловочные данные в файле, которые можно считать??? Если силин в *nix, то возьми исходник file. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.07.2005, 11:10
|
|||
|---|---|---|---|
|
|||
Как определить тип файла по его содержимому, а не по расширению? |
|||
|
#18+
Графические файлы часто начинаются со своих специальных символов. Например, в BMP-ке первые 2 байта файла -- BM. Gif-ы начинаются с GIF, далее версия gif-а. В exe-файле первые 2 байта: MZ. Zip с PK. Вобщем, это зависит от формата файла. А ответ на твой вопрос -- определить содержимое точно невозможно. Разве что почитать спецификации для нужного набора, и с некоторой вероятностью можно будет определить, что это за файл. Но не более того. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.07.2005, 11:13
|
|||
|---|---|---|---|
Как определить тип файла по его содержимому, а не по расширению? |
|||
|
#18+
nik_x Если силин в *nix, то возьми исходник file. Ты говоришь про /usr/include/sys/file.h ???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.07.2005, 11:14
|
|||
|---|---|---|---|
Как определить тип файла по его содержимому, а не по расширению? |
|||
|
#18+
MaktubКак определить тип файла(граф. или текстовый или таблица или архив) по его содержимому, а не по расширению? Может есть какие-то загловочные данные в файле, которые можно считать??? Практически все бинарники (графичкеские и архивы) начинаются с неизменяемой последовательности байтов. Если ты крут в С++ то без труда соберешь статистику признаков интересующих тебя типов (или классов) файлов. Для текстовиков - тут посложнее. Надо почитать книжки про энтроприю и т.п. Существуют готовые реализации решения твоей проблемы в виде софта имя которому "локальные поисковики". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.07.2005, 11:16
|
|||
|---|---|---|---|
Как определить тип файла по его содержимому, а не по расширению? |
|||
|
#18+
SeraTJГрафические файлы часто начинаются со своих специальных символов. Например, в BMP-ке первые 2 байта файла -- BM. Gif-ы начинаются с GIF, далее версия gif-а. В exe-файле первые 2 байта: MZ. Zip с PK. Вобщем, это зависит от формата файла. А ответ на твой вопрос -- определить содержимое точно невозможно. Разве что почитать спецификации для нужного набора, и с некоторой вероятностью можно будет определить, что это за файл. Но не более того. вот это как раз нужные байтики "в BMP-ке первые 2 байта файла -- BM.", которые и искал. Да, коненчо же можно будет определить с некой вероятностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2033000]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
89ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 420ms |

| 0 / 0 |
