⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 zip格式压缩解压缩源码及演示 先用VC编译czip_source目录内程序,之后拷贝debug目录内zipdll.dll和zipdll.lib到czip_demo目录再编译此目录内程序即可得到演示程
💻 C
字号:
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>

#include "tailor.h"

char nomIn[256],nomOut[256];
int method;

void main()
{
	int inOld,in,outOld,out;
	int op;

	inOld=dup(0);
	outOld=dup(1);
	
	printf( "fichier a zipper/dezipper : " );
	scanf( "%s", nomIn );

	printf( "operation (1:zip,2:dezip) : ");
	scanf( "%d", &op );

	in=open( nomIn, _O_BINARY | _O_RDONLY );
	if (in==-1)
	{ 
		printf("impossible ouvrir in\n"); 
		return; 
	}
	
	if (op==1) 
		sprintf(nomOut,"zip.out");
	else
		sprintf(nomOut,"paquet.paq");
	out=open( nomOut, _O_BINARY | _O_RDWR | _O_CREAT );
	if (out==-1)
	{ 
		printf("impossible ouvrir out\n"); 
		return; 
	}

	dup2(in,0);
	dup2(out,1);

	switch (op)
	{
	case 1:
		zip( in, out );
		break;
	case 2:
		method = get_method(in);
		if (method < 0) 
			do_exit(-1); /* error message already emitted */
		unzip(in, out );
		break;
	}

	close(in);
	close(out);

	dup2(inOld,0);
	dup2(outOld,0);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -