или даже библиотеку, использованную для сборки '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/).

Но поскольку я хочу, чтобы программа ожидала завершения распаковки, существует ли жизнеспособная альтернатива?

Ответы на вопрос(2)

Ваш ответ на вопрос