检查当前文件是否为 doc、docx、xls、xlsx 或 pdf 格式
我如何检查当前文件是 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您想根据文件内容了解文件类型,可以检查文件的二进制签名< /a>。
如果您只想检查扩展,您有 2 个不错的选择:
使用 std::字符串函数
find
, <一个href="http://www.cplusplus.com/reference/string/string/find_first_of/" rel="nofollow">find_first_of
,find_last_of
和substr
编写自己的分析文件名的逻辑.使用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:
Use std::string functions
find
,find_first_of
,find_last_of
andsubstr
to write your own logic that analyzes the file name.Use boost filesystem library's function
extension
.在 Linux 上,
file
命令可用于确定文件类型。您可以使用popen()
调用file
命令并捕获其输出。On Linux, the
file
command can be used to determine the file type. You'd usepopen()
to call thefile
command and capture its output.