C++ 检查当前文件是否为doc、docx、xls、xlsx或pdf格式

C++ 检查当前文件是否为doc、docx、xls、xlsx或pdf格式,c++,pdf,docx,C++,Pdf,Docx,如何检查当前文件是否为doc、docx、xls、xlsx或pdf格式?在C++应用程序中,我可以用C++库来实现这个目标吗?< p>如果你想根据文件的内容理解文件的类型,你可以检查文件的 < /强> ./p> 如果您只想检查扩展,您有两个不错的选择: 使用函数和编写自己的逻辑来分析文件名 使用的功能 在Linux上,可以使用file命令来确定文件类型。您可以使用popen()调用文件命令并捕获其输出。来自文件名或内容?我不能检查扩展名或分析文件名。例如,“file.docx”不是docs文件,

如何检查当前文件是否为doc、docx、xls、xlsx或pdf格式?在C++应用程序中,我可以用C++库来实现这个目标吗?

< p>如果你想根据文件的内容理解文件的类型,你可以检查文件的<强> < /强> ./p>
如果您只想检查扩展,您有两个不错的选择:

  • 使用函数和编写自己的逻辑来分析文件名

  • 使用的功能


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

    来自文件名或内容?我不能检查扩展名或分析文件名。例如,“file.docx”不是docs文件,但有“docx”扩展名。根据回答的第一部分,您需要查看文件中的神奇数字。