Как я могу проверить, что текущий файл имеет формат doc, docx, xls, xlsx или pdf? Какую библиотеку c ++ я могу использовать для этой цели в своем приложении C ++?
В Linux команда file может использоваться для определения типа файла. Вы бы использовали popen() для вызова команды file и получения ее результатов.
file
popen()
Если вы хотите понять тип файла на основе его содержимого, вы можете проверить двоичную подпись файла .
Если вы хотите просто проверитьрасширение, у вас есть 2 хороших варианта:
Использование std :: string функции find, find_first_of, find_last_of и substr, чтобы написать собственную логику, которая анализирует имя файла.
find
find_first_of
find_last_of
substr
Использовать boostбиблиотека файловой системы * функция 1031 * extension.
extension