重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
首先选择一个压缩算法
10年积累的成都网站设计、成都做网站、外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有兴和免费网站建设让你可以放心的选择与我们合作。
然后按照算法实现压缩代码,调用接口就可以
常见的
可以使用哈夫曼编码压缩,或者使用开源的压缩代码,比如lzo,
gzip,
lzma等等。
#include stdio.h
int main(void)
{
char s1[50],s2[50]={0};
int n;
scanf("%d",n);
while(n--)
{
int f;
char *p=s1, *q=s2;
int t;
scanf("%s",s1);
while(ps1+40)
{
sscanf(p, "%x",t);
if(t==0 f==0)
{
f=1;
}
else
{
sprintf(q, "%X", t);
while(*q)q++;
}
*q++=':';
p+=5;
}
*(q-1)=0;
puts(s2);
}
return 0;
}
typedef int (WINAPI ICEPUB_COMPRESSFILE)(char *strFilename, char *strZipFilename);
ICEPUB_COMPRESSFILE *icePub_compressFile = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_compressFile = (ICEPUB_COMPRESSFILE *)GetProcAddress(hDLLDrv, "icePub_compressFile");
}
if(icePub_compressFile)
icePub_compressFile("a.exe","a.Z");
if(hDLLDrv)
FreeLibrary(hDLLDrv);
typedef int (WINAPI ICEPUB_UNCOMPRESSFILE)(char *strZipFilename,char *strFilename);
ICEPUB_UNCOMPRESSFILE *icePub_uncompressFile = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_uncompressFile = (ICEPUB_UNCOMPRESSFILE *)GetProcAddress(hDLLDrv, "icePub_uncompressFile");
}
if(icePub_uncompressFile)
icePub_uncompressFile("a.Z","a.exe");
if(hDLLDrv)
FreeLibrary(hDLLDrv);