Я пытаюсь использовать 7-Zip для архивирования файла с помощью функции system()
в C ++ на компьютере с Windows XP.
Я попробовал:
(отформатировано так, чтобы система () получила)
"C:\Program Files\7-Zip\7z.exe" a -tzip "bleh.zip" "addedFile.txt"
который выплюнул ошибку
'C:\Program' is not recognized as an internal or external command,
operable program or batch file.
Я пробовал несколько похожих вариантов, но пока не нашел решения.
Я хочу попробовать запустить его прямо из каталога установки, чтобы, пока у пользователя установлен 7-Zip, он мог функционировать. Это для внутреннего применения утилиты.
EDIT:
по запросу это фактические строки кода:
std::string systemString = "\"C:\\Program Files\\7-Zip\\7z.exe\" a -tzip \"" + outDir + projectName + ".zip" + "\" \"";
//...
std::string finalSystemString = systemString + *i + "\"";
system( finalSystemString.c_str() );
*i
- итератор для определенного файла, который добавляется.