Мне нужно распаковать файл во время работы программы на C ++ (как описано в Ожидание завершения распаковки перед продолжением выполнения кода C ++ на компьютере RedHat )
Для этого я сейчас делаю что-то вроде этого:
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/).
Но так как я хочу, чтобы программа ожидала, пока распаковка не будет завершена, есть ли жизнеспособная альтернатива?