用到的是zip util 的方法:
首先需要网上搜索下载 zip.cpp和zip.h两文件,然后添加到工程中!
下面是我做的一个实现压缩的小例子:
#include <windows.h>
#include <tchar.h>
#include <stdio.h>
#include "zip.h"
void CreateFiles();
int _tmain(int argc, _TCHAR* argv[])
{
CreateFiles();
HZIP hz; DWORD writ;
hz = CreateZip("c:\\Radar.zip", 0);//创建压缩文件
ZipAdd(hz ,"data.txt", "\\data.txt");
CloseZip(hz);
DeleteFile("c:\\data.txt");//删除txt文件
}
void CreateFiles()
{
HANDLE hf;
DWORD writ;
hf = CreateFile("c:\\data.txt",GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
const char *src = "我有一只小毛驴我从来也不骑,有一天我心血来潮骑着它去赶集\r\n";
WriteFile(hf,src,(DWORD)strlen(src),&writ,NULL); //往txt文本中写内容
CloseHandle(hf);
}