main.c

来自「zip格式压缩解压缩源码及演示 先用VC编译czip_source目录内程序,之」· C语言 代码 · 共 63 行

C
63
字号
#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 + =
减小字号Ctrl + -
显示快捷键?