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