J'essaie d'utiliser 7-Zip pour compresser un fichier via la fonction system()
en C++ sur une machine Windows XP. J'ai essayé:Utilisation de 7-zip via system() en C++
(formaté pour être ce système() aurait reçu)
"C:\Program Files\7-Zip\7z.exe" a -tzip "bleh.zip" "addedFile.txt"
qui a craché l'erreur
'C:\Program' is not recognized as an internal or external command, operable program or batch file.
J'ai essayé plusieurs solutions de rechange similaires, mais n'ont pas encore trouvé de solution.
Je veux essayer de l'exécuter directement à partir de son répertoire d'installation afin que tant que l'utilisateur a 7-Zip installé, il pourra fonctionner. Ceci est pour une application utilitaire interne.
EDIT: comme demandé ce sont les lignes réelles de code:
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
est un itérateur à un fichier particulier qui s'ajouté.
S'il vous plaît signaler la ligne de code qui appelle le système, cette ligne de code est vraiment important pour répondre à cette question. – SoapBox