7-Zipを使用してsystem()
、WindowsXPマシンのC++関数を介してファイルを圧縮しようとしています。私は試した:
(system()が受信するものになるようにフォーマットされています)
"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をインストールしている限り機能できるように、インストールディレクトリから直接実行してみたいと思います。これは、社内のユーティリティアプリケーション用です。
編集:要求に応じて、これらは実際のコード行です:
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
追加される特定のファイルへのイテレータです。