Определение типа файла по содержимому

Вопросы программирования на Free Pascal, использования компилятора и утилит.

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

Сообщение noch » 05.12.2005 15:01:31

Trezub писал(а): noch, аааа... :)

Кто подскажет, программа file под *nix как определяет файлы Оффиса? Отличает Ворд и Ексель? Ибо прога под винду - на все документы Оффиса говорит - "документ Майкрософт Оффис". И разделения не делает на Ворд и Ексель..

Да, под юникс работает точно также.
А если это оффисовский документ с расширением doc это не решает твоей проблемы?

Если нет то жаль, придется еще искать

P. S.
А админа в оффисе нету?
Ему что охота с 98-ыми возиться, он же такой уязвимый, трудный в обслуживании, падучий...

Наверное нету, а то бы всех перевел на w2k

Удачи!
Аватара пользователя
noch
постоялец
 
Сообщения: 145
Зарегистрирован: 07.06.2005 09:45:49
Откуда: Armenia

Сообщение Trezub » 05.12.2005 15:26:06

noch писал(а):А если это оффисовский документ с
расширением doc это не решает твоей проблемы?

Не совсем понял вопрос... В том-то и дело, что мне нужно точно узнать, документ Ворда это или Екселя.

А админа в оффисе нету?

есть, я. :)

Наверное нету, а то бы всех перевел на w2k

просто лень :) И дело в том, что не только для себя делаю, а и для других "офисов"

Наверно сделаю тривиальный вариант с просмотром файла построчно и поиском словосочетаний "Microsoft Word", и т.д.
Trezub
новенький
 
Сообщения: 52
Зарегистрирован: 17.09.2005 21:23:04

Сообщение noch » 05.12.2005 17:25:15

я имел в виду если file говорит что это оффисовский документ, а его расширение doc, то скорее всего это именно док а не что либо другое :)
Аватара пользователя
noch
постоялец
 
Сообщения: 145
Зарегистрирован: 07.06.2005 09:45:49
Откуда: Armenia

Сообщение Trezub » 06.12.2005 19:52:00

noch писал(а): я имел в виду если file говорит что это оффисовский документ, а его расширение doc, то скорее всего это именно док а не что либо другое :)

а что делать, если разширения нет?... нагромождать проверок, которые не дают стопроцентный результат, тоже не хочется.
Trezub
новенький
 
Сообщения: 52
Зарегистрирован: 17.09.2005 21:23:04

Сообщение Alexander » 08.12.2005 16:01:16

Да. Насчёт двух байтов я оказался не прав. :)

Чтобы работать с файлом в любой ОС нужен "низкоуровневый" доступ.
Есть у меня HTML и с описанием. Могу скинуть в личку если нужно.
А вот сам процесс "отличения" как написал bw. Кстати одну статью
наверное ещё можно найти в Гугле по такой строке поиска:

uinC: Внутренний формат документов MS WORD


А куда, если не секрет, ушли расширения ?
Alexander
 

Сообщение Janus » 08.12.2005 19:59:32

Alexander писал(а): Чтобы работать с файлом в любой ОС нужен "низкоуровневый" доступ.

Вот тогда это точно не будет работать в любой ОС. Ты в ХР попробуй хоть одно прерывание BIOS вызвать ;) А в порт записать? ;)
Janus
постоялец
 
Сообщения: 134
Зарегистрирован: 07.11.2005 17:06:49

Сообщение Alexander » 10.12.2005 01:54:09

Я же в кавычки взял. :D
Alexander
 

Сообщение Janus » 10.12.2005 21:59:35

Отмазался :D

А если серьезно, то сам офис как-то же различает файлы! И уж точно не по расширению...
Janus
постоялец
 
Сообщения: 134
Зарегистрирован: 07.11.2005 17:06:49

Сообщение bw » 12.12.2005 06:04:08

Alexander, статью нашел, статья хорошая, спасибо.
Trezub, если еще нужно могу в течении недели написать независимый от платформы код по определению типа документа, xls или doc.
Janus, а где можно увидеть, точнее как, что Office различает документы, мои эксперименты показали что он не делает разницы между документами.

..bw
Аватара пользователя
bw
постоялец
 
Сообщения: 359
Зарегистрирован: 01.12.2005 11:36:23
Откуда: Усть-Илимск

Сообщение ev » 12.12.2005 09:31:19

если еще нужно могу в течении недели написать независимый от платформы код по определению типа документаб xls или doc

а еще чтение и формирование ;)
оформить все это в библиотеку и дать людям...
ev
долгожитель
 
Сообщения: 1764
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Сообщение Alexander » 12.12.2005 18:39:30

Если надо могу ещё в личку скинуть про формат ворда по английски.
В объёмистой кучке нтмл-ей. Про эксель к сожалению нету.
Alexander
 

Пред.

Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 83

Рейтинг@Mail.ru