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

发布于 2024-11-24 15:57:02 字数 78 浏览 1 评论 0原文

我如何检查当前文件是 doc、docx、xls、xlsx 或 pdf 格式?我可以在我的 C++ 应用程序中使用什么 C++ 库来实现此目标?

How i can check that current file is doc, docx, xls, xlsx or pdf format? What's a c++ library i can use for this goal in my C++ application?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

黑白记忆 2024-12-01 15:57:03

如果您想根据文件内容了解文件类型,可以检查文件的二进制签名< /a>


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

  1. 使用 std::字符串函数find, <一个href="http://www.cplusplus.com/reference/string/string/find_first_of/" rel="nofollow">find_first_of, find_last_ofsubstr 编写自己的分析文件名的逻辑.

  2. 使用boost 文件系统库的函数 扩展

If you want to understand file's type based on its contents, you can check the file's binary signature.


If you want just to check the extension, you have 2 nice options:

  1. Use std::string functions find, find_first_of, find_last_of and substr to write your own logic that analyzes the file name.

  2. Use boost filesystem library's function extension.

鹊巢 2024-12-01 15:57:03

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

On Linux, the file command can be used to determine the file type. You'd use popen() to call the file command and capture its output.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文