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

start [/forum/topic.php?fid=57&gotonew=1&tid=2033000]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
10ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 334ms |

| 0 / 0 |
