检查当前文件是doc,docx,xl​​s,xlsx还是pdf格式

时间:2011-07-18 08:17:49

标签: c++ pdf docx

我如何检查当前文件是doc,docx,xl​​s,xlsx还是pdf格式?什么是我可以在我的C ++应用程序中用于此目标的c ++库?

2 个答案:

答案 0 :(得分:1)

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


如果您只想检查扩展程序,您有两个不错的选择:

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

  2. 使用boost filesystem library的函数extension

答案 1 :(得分:1)

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