c++ - 如何检查文件是否被压缩?

标签 c++ c linux stat

我需要一些方法来确定文件是否以某种扩展名ex:(rar、tar、tar.gz 等) 压缩,它在linux 系统下使用C/C++ 语言。 我阅读了一些关于 stat 和 S_IFCMP 的内容,但我不能在 Linux 中使用它,所以,你能帮我一些替代方案吗?

最佳答案

没有绝对可靠的方法来确定这一点。您可以检查扩展名。如果您不信任该扩展程序,则必须查看该文件并检查签名。

您可以找到其中的一些 here .

stat 的调用不会告诉您正在压缩的单个文件,因为此标志表示文件系统已压缩。

关于c++ - 如何检查文件是否被压缩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21196691/

相关文章:

c - 一旦超过时间限制就终止进程

c - 单个 RAM 单元有多大?

linux - “make dep”因缺少分隔符而失败?

linux - 在 bash 终端窗口中显示当前目录名称

c++ - 设置诊断 :caret from CMakeLists. txt

c++ - 如何为 AD 组使用 AllocateAndInitializeSid?

C++ Quantlib 掉期付款日期

c++ - 与 iOS 项目上的 C++ 库链接失败

c - 无法将 shell 历史记录写入文本文件

linux - 在不同的动态加载对象中以不同方式解析符号