我需要解压文件运行的C++程序(如Waiting for unzip to finish before carrying on C++ code on a RedHat machine描述)解压从C++在Redhat文件:替代系统()
要做到这一点,我现在做这样的事情,而:
将“/usr/bin/File/ZippedFile.gz”解压缩到“/ usr/bin/File/ZippedFile”中,没有任何问题。
这工作正常。但我注意到很多人似乎都说使用
system()
是禁忌。
由于安全和系统资源(如此处所述:http://www.cplusplus.com/forum/articles/11153/),人们似乎并不喜欢它。
但是,因为我想让程序等到解压缩完成,是否有一个可行的选择?