【发布时间】:2018-06-06 04:58:46
【问题描述】:
有一个 cpp 应用程序,我想在其中读取以下类型的压缩文件-
- file_name.gz
- file_name.Z
- file_name.tar.gz
为此,我检查文件扩展名并相应地选择解压缩技术。例如。 file_name.gz 将使用“gunzip -C file_name.gz”解压。
我想获取解压缩文件的 FILE 句柄。我为此使用 popen() API。现在,由于内存问题,可能会出现 gunzip/uncompress/tar 在解压文件时失败的情况。如何在我的 CPP 应用程序中捕获故障。有办法检查 popen 是否失败。传递给 popen() 的命令怎么样。
请帮忙。我试图在各个地方找到它,但无法得到满意的解决方案。
【问题讨论】:
标签: c++ c popen compression