2011-07-18 29 views

回答

1

如果要根据文件内容了解文件的类型,可以查看文件的binary signature


如果你只想检查延伸,你有2种不错的选择:

  1. 使用std::string功能findfind_first_offind_last_ofsubstr编写自己的逻辑分析文件名。

  2. 使用boost filesystem library的功能extension

+0

我不能检查扩展名或分析文件名。 –

+0

例如,“file.docx”不是docs文件,但有“docx”扩展名 –

+1

然后,您需要查看该答案第一部分中文件中的幻数。 –

1

在Linux上,可以使用file命令确定文件类型。您将使用popen()调用file命令并捕获其输出。

相关问题