시스템()에 대한 대안을 (Waiting for unzip to finish before carrying on C++ code on a RedHat machine에 설명 된대로)는 C++ 프로그램레드햇에 C++에서 파일을 압축 풀기 : 나는 파일을 압축 해제 할 필요가
나는 현재 같은 것을 할이 작업을 수행하려면 실행하는 동안 :
을system("unzip /usr/bin/File/ZippedFile.gz -d /usr/bin/File/)
"/usr/bin/File/ZippedFile.gz"를 "/ usr/bin/File/ZippedFile"에 문제없이 압축을 해제합니다.
잘 작동합니다. 그러나 나는 많은 사람들이 사용하는 것을 말하는 것 같다.
system()
은 금기 사항이다.
사람들은 보안 및 시스템 리소스 (여기에 설명 된 것처럼 : http://www.cplusplus.com/forum/articles/11153/)로 인해 그것을 좋아하지 않는 것처럼 보입니다.
그러나 압축 해제가 완료 될 때까지 프로그램을 기다리려면 실용적인 대안이 있습니까?