【发布时间】:2012-10-07 02:16:57
【问题描述】:
您好,我一直在使用“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"));
}
【问题讨论】:
-
这似乎不是如何使用 Zip Utils 的问题。您正在尝试以其他语言的方式连接字符串,但这不是 C++。在将字符串传递给 ZipAdd 之前,您需要先使用递增的文件名格式化字符串参数。
-
@GX 错误 6 错误 C2665: 'ZipAdd' : 2 个重载都不能使用
int i= 0; string filepath1 = "doc"+i+1+".kml"; string filepath2 = "GenFiles\\doc"+i+1+".kml"; for(i=0; i<record; i++) { ZipAdd(hz,_T(filepath1), _T(filepath2)); }转换所有参数类型 错误 8 错误 C2065: 'Lfilepath1' : 未声明的标识符 错误 8 错误 C2065: “Lfilepath2”:未声明的标识符错误 7 错误 C2440:“正在初始化”:无法从“System::String ^”转换为“std::basic_string<_elem>” -
System::String^ 看起来像 C# 或 .NET/CLR,而不是原生 C++。您需要一些帮助来了解如何创建一个在运行时插入一个递增数字的字符串。
-
是的,你能帮我解决这个问题吗?
-
如果以下答案解决了您的问题,请将其标记为“已接受”。如果您编辑问题的标题和标签以显示它与字符串连接有关,而不是 Zip Utils 或文件名,这也会很有帮助。