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

start [/forum/topic.php?fid=57&msg=33175218&tid=2033000]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
83ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 421ms |

| 0 / 0 |
