Убедитесь, что текущий файл имеет формат doc, docx, xls, xlsx или pdf - PullRequest
0 голосов
/ 18 июля 2011

Как я могу проверить, что текущий файл имеет формат doc, docx, xls, xlsx или pdf? Какую библиотеку c ++ я могу использовать для этой цели в своем приложении C ++?

Ответы [ 2 ]

1 голос
/ 18 июля 2011

В Linux команда file может использоваться для определения типа файла. Вы бы использовали popen() для вызова команды file и получения ее результатов.

1 голос
/ 18 июля 2011

Если вы хотите понять тип файла на основе его содержимого, вы можете проверить двоичную подпись файла .


Если вы хотите просто проверитьрасширение, у вас есть 2 хороших варианта:

  1. Использование std :: string функции find, find_first_of, find_last_of и substr, чтобы написать собственную логику, которая анализирует имя файла.

  2. Использовать boostбиблиотека файловой системы * функция 1031 * extension.

...