使用Zip Utils压缩增量文件名

时间:2012-10-07 02:16:57

标签: c++ dynamic zip filenames

您好我一直在使用“Zip Utils” http://www.codeproject.com/Articles/7530/Zip-Utils-clean-elegant-simple-C-Win32

压缩文件和文件夹。很简单的事情是,如果知道文件名,我只需要做这样的事情

HZIP hz; DWORD writ;
hz = CreateZip(_T("filename\\image1.zip"),0);

问题是我在尝试通过在循环中递增文件名来压缩文件时出错

    int i= 0;
for(i=0; i<record; i++)
{
     ZipAdd(hz,_T("doc"+i+1+".kml"), _T("filename\\doc"+i+1+".kml"));
    }

1 个答案:

答案 0 :(得分:1)

这不是编写代码的最有效方式,但它说明了这个概念。使用to_string(...)将数字转换为字符串以进行连接。它需要一个很长的参数,而不是一个int。

long long i;
string filepath1, filepath2;
for(i=0; i<record; i++)
{
   filepath1 = "doc" + to_string(i + 1) + ".klm";
   filepath2 = "GenFiles\\doc" + to_string(i + 1) + ".klm";
   ZipAdd(hz,filepath1,filepath2);
}