
正文
c语言数据压缩函数实现 c语言压缩字符串
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言实现文件压缩
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);
相关问答
Q1: 用C语言编程:一个简单的数据压缩程序(急!!!)
#include"stdio.h"
int c1(char a[],int i)
{int c=1;
while(a[i+1]==a[i])
{c++;i++;}
return c;
}
int c2(char a[],int i)
{int c=0;
while(a[i+1]!=a[i])
{c++;i++;}
return c;
}
int len(char a[])
{ int i=0;
while(a[i]!='\0')
i++;
return i;
}
main()
{char b[100];
char a[100]={'5','5','5','8','1','3','9','9','9','9','7','2','7','2','6','6','6'};
int i=0,j=0,k=0,s,c;
while(a[i]!='\0')
{
if(a[i+1]==a[i])
{
c=c1(a,i);
b[j]=c;
b[j+1]=a[i];
i++;j++;
}
else
{ c=c2(a,i);
b[j]=-c;
for(k=0;kc;k++)
{b[j+1]=a[i];
i++;j++;}
}
i+=c;
}
s=len(b);
for(j=0;js;j++)
printf("%d",b[j]);
}
帮c语言数据压缩函数实现我看一下,哪里错c语言数据压缩函数实现了,谢谢
Q2: 如何用C语言实现数据压缩
首先选择一个压缩算法
然后按照算法实现压缩代码c语言数据压缩函数实现,调用接口就可以
常见c语言数据压缩函数实现的
可以使用哈夫曼编码压缩c语言数据压缩函数实现,或者使用开源的压缩代码c语言数据压缩函数实现,比如lzo,
gzip,
lzma等等。
Q3: C语言编程对IPV6地址进行压缩算法用函数实现
#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;
}
关于c语言数据压缩函数实现和c语言压缩字符串的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







