亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? minizip.c

?? LINUX下的源碼工具,可自己分析,或者直接裝在系統上作為應用
?? C
字號:
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>#include <errno.h>#include <fcntl.h>#ifdef unix# include <unistd.h># include <utime.h># include <sys/types.h># include <sys/stat.h>#else# include <direct.h># include <io.h>#endif#include "zip.h"#define WRITEBUFFERSIZE (16384)#define MAXFILENAME (256)#ifdef WIN32uLong filetime(f, tmzip, dt)    char *f;                /* name of file to get info on */    tm_zip *tmzip;             /* return value: access, modific. and creation times */    uLong *dt;             /* dostime */{  int ret = 0;  {      FILETIME ftLocal;      HANDLE hFind;      WIN32_FIND_DATA  ff32;      hFind = FindFirstFile(f,&ff32);      if (hFind != INVALID_HANDLE_VALUE)      {        FileTimeToLocalFileTime(&(ff32.ftLastWriteTime),&ftLocal);        FileTimeToDosDateTime(&ftLocal,((LPWORD)dt)+1,((LPWORD)dt)+0);        FindClose(hFind);        ret = 1;      }  }  return ret;}#else#ifdef unixuLong filetime(f, tmzip, dt)    char *f;                /* name of file to get info on */    tm_zip *tmzip;             /* return value: access, modific. and creation times */    uLong *dt;             /* dostime */{  int ret=0;  struct stat s;        /* results of stat() */  struct tm* filedate;  time_t tm_t=0;    if (strcmp(f,"-")!=0)  {    char name[MAXFILENAME];    int len = strlen(f);    strcpy(name, f);    if (name[len - 1] == '/')      name[len - 1] = '\0';    /* not all systems allow stat'ing a file with / appended */    if (stat(name,&s)==0)    {      tm_t = s.st_mtime;      ret = 1;    }  }  filedate = localtime(&tm_t);  tmzip->tm_sec  = filedate->tm_sec;  tmzip->tm_min  = filedate->tm_min;  tmzip->tm_hour = filedate->tm_hour;  tmzip->tm_mday = filedate->tm_mday;  tmzip->tm_mon  = filedate->tm_mon ;  tmzip->tm_year = filedate->tm_year;  return ret;}#elseuLong filetime(f, tmzip, dt)    char *f;                /* name of file to get info on */    tm_zip *tmzip;             /* return value: access, modific. and creation times */    uLong *dt;             /* dostime */{    return 0;}#endif#endifint check_exist_file(filename)    const char* filename;{	FILE* ftestexist;    int ret = 1;	ftestexist = fopen(filename,"rb");	if (ftestexist==NULL)        ret = 0;    else        fclose(ftestexist);    return ret;}void do_banner(){	printf("MiniZip 0.15, demo of zLib + Zip package written by Gilles Vollant\n");	printf("more info at http://wwww.winimage/zLibDll/unzip.htm\n\n");}void do_help(){		printf("Usage : minizip [-o] file.zip [files_to_add]\n\n") ;}int main(argc,argv)	int argc;	char *argv[];{	int i;	int opt_overwrite=0;    int opt_compress_level=Z_DEFAULT_COMPRESSION;    int zipfilenamearg = 0;	char filename_try[MAXFILENAME];    int zipok;    int err=0;    int size_buf=0;    void* buf=NULL,	do_banner();	if (argc==1)	{		do_help();		exit(0);        return 0;	}	else	{		for (i=1;i<argc;i++)		{			if ((*argv[i])=='-')			{				const char *p=argv[i]+1;								while ((*p)!='\0')				{								char c=*(p++);;					if ((c=='o') || (c=='O'))						opt_overwrite = 1;                    if ((c>='0') && (c<='9'))                        opt_compress_level = c-'0';				}			}			else				if (zipfilenamearg == 0)                    zipfilenamearg = i ;		}	}    size_buf = WRITEBUFFERSIZE;    buf = (void*)malloc(size_buf);    if (buf==NULL)    {        printf("Error allocating memory\n");        return ZIP_INTERNALERROR;    }	if (zipfilenamearg==0)        zipok=0;    else	{        int i,len;        int dot_found=0;        zipok = 1 ;		strcpy(filename_try,argv[zipfilenamearg]);        len=strlen(filename_try);        for (i=0;i<len;i++)            if (filename_try[i]=='.')                dot_found=1;        if (dot_found==0)            strcat(filename_try,".zip");        if (opt_overwrite==0)            if (check_exist_file(filename_try)!=0)			{                char rep;				do				{					char answer[128];					printf("The file %s exist. Overwrite ? [y]es, [n]o : ",filename_try);					scanf("%1s",answer);					rep = answer[0] ;					if ((rep>='a') && (rep<='z'))						rep -= 0x20;				}				while ((rep!='Y') && (rep!='N'));                if (rep=='N')                    zipok = 0;			}    }    if (zipok==1)    {        zipFile zf;        int errclose;        zf = zipOpen(filename_try,0);        if (zf == NULL)        {            printf("error opening %s\n",filename_try);            err= ZIP_ERRNO;        }        else             printf("creating %s\n",filename_try);        for (i=zipfilenamearg+1;(i<argc) && (err==ZIP_OK);i++)        {            if (((*(argv[i]))!='-') && ((*(argv[i]))!='/'))            {                FILE * fin;                int size_read;                const char* filenameinzip = argv[i];                zip_fileinfo zi;                zi.tmz_date.tm_sec = zi.tmz_date.tm_min = zi.tmz_date.tm_hour =                 zi.tmz_date.tm_mday = zi.tmz_date.tm_min = zi.tmz_date.tm_year = 0;                zi.dosDate = 0;                zi.internal_fa = 0;                zi.external_fa = 0;                filetime(filenameinzip,&zi.tmz_date,&zi.dosDate);                err = zipOpenNewFileInZip(zf,filenameinzip,&zi,                                 NULL,0,NULL,0,NULL /* comment*/,                                 (opt_compress_level != 0) ? Z_DEFLATED : 0,                                 opt_compress_level);                if (err != ZIP_OK)                    printf("error in opening %s in zipfile\n",filenameinzip);                else                {                    fin = fopen(filenameinzip,"rb");                    if (fin==NULL)                    {                        err=ZIP_ERRNO;                        printf("error in opening %s for reading\n",filenameinzip);                    }                }                if (err == ZIP_OK)                    do                    {                        err = ZIP_OK;                        size_read = fread(buf,1,size_buf,fin);                        if (size_read < size_buf)                            if (feof(fin)==0)                        {                            printf("error in reading %s\n",filenameinzip);                            err = ZIP_ERRNO;                        }                        if (size_read>0)                        {                            err = zipWriteInFileInZip (zf,buf,size_read);                            if (err<0)                            {                                printf("error in writing %s in the zipfile\n",                                                 filenameinzip);                            }                                                        }                    } while ((err == ZIP_OK) && (size_read>0));                fclose(fin);                if (err<0)                    err=ZIP_ERRNO;                else                {                                        err = zipCloseFileInZip(zf);                    if (err!=ZIP_OK)                        printf("error in closing %s in the zipfile\n",                                    filenameinzip);                }            }        }        errclose = zipClose(zf,NULL);        if (errclose != ZIP_OK)            printf("error in closing %s\n",filename_try);   }    free(buf);    exit(0);	return 0;  /* to avoid warning */}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线综合+亚洲+欧美中文字幕| 成人亚洲精品久久久久软件| 亚洲日本一区二区| 国产欧美精品一区| 欧美激情一区二区三区四区| 久久久国产综合精品女国产盗摄| 精品国产乱码久久久久久免费| 日韩视频在线你懂得| 884aa四虎影成人精品一区| 欧美日韩免费在线视频| 欧美日韩在线亚洲一区蜜芽| 欧美人狂配大交3d怪物一区 | 日韩视频免费观看高清完整版 | 日韩成人免费看| 日韩精品亚洲专区| 成人久久久精品乱码一区二区三区| 国产一区二区福利| 国产精品1区2区| av午夜一区麻豆| 欧美在线看片a免费观看| 欧美午夜影院一区| 欧美一卡2卡三卡4卡5免费| 欧美成人a视频| 国产精品国产三级国产普通话三级 | 欧美日本高清视频在线观看| 精品日韩一区二区三区免费视频| 精品国产欧美一区二区| 国产精品久久三| 亚洲国产精品天堂| 免费在线看成人av| 成人h动漫精品一区二区 | 亚洲一区二区在线视频| 视频一区二区欧美| 国产成人啪午夜精品网站男同| 国产91对白在线观看九色| 色狠狠一区二区三区香蕉| 日韩视频免费直播| 亚洲少妇最新在线视频| 青青草国产精品亚洲专区无| 国产福利一区在线| 欧美三片在线视频观看| 久久一夜天堂av一区二区三区| 最新不卡av在线| 日韩电影在线观看一区| av在线播放成人| 欧美成人官网二区| 亚洲成av人片| 不卡的av网站| 欧美精品一区二区三区蜜臀| 亚洲精品高清视频在线观看| 精品一区二区在线免费观看| 日本国产一区二区| 国产欧美精品一区| 麻豆成人av在线| 欧美日韩一区二区不卡| 中文字幕亚洲欧美在线不卡| 麻豆久久一区二区| 欧美情侣在线播放| 伊人夜夜躁av伊人久久| 粉嫩13p一区二区三区| 欧美一区二区三区不卡| 亚洲一区二区三区国产| 99视频在线精品| 欧美—级在线免费片| 黄网站免费久久| 日韩一区二区三区电影| 亚洲图片欧美综合| 色88888久久久久久影院野外 | 亚洲国产成人私人影院tom| 免费在线观看日韩欧美| 欧美日韩激情一区二区三区| 国产日韩欧美高清| 激情图区综合网| 精品粉嫩超白一线天av| 理论片日本一区| 欧美挠脚心视频网站| 亚洲成人动漫在线免费观看| 色婷婷激情一区二区三区| 国产精品免费网站在线观看| 黑人巨大精品欧美一区| 日韩欧美国产三级| 久久国产精品99久久久久久老狼| 欧美一区二视频| 免费成人深夜小野草| 欧美成人三级电影在线| 久久99九九99精品| 欧美精品一区二区高清在线观看 | 国产中文字幕一区| 国产三级精品在线| 国产超碰在线一区| 亚洲婷婷综合色高清在线| 一本色道亚洲精品aⅴ| 一区二区三区在线观看国产| 欧美色中文字幕| 日韩国产在线一| 精品伦理精品一区| 成人网在线免费视频| 亚洲精选一二三| 欧美理论片在线| 国产一区91精品张津瑜| 国产精品天干天干在线综合| 91网站在线播放| 五月天中文字幕一区二区| 日韩一级二级三级| 国产精品99久久久久| 亚洲男人电影天堂| 日韩一级视频免费观看在线| 国产麻豆视频精品| 亚洲精品免费一二三区| 日韩午夜精品视频| 成人激情图片网| 亚洲国产色一区| 国产性天天综合网| 欧美日韩精品三区| 成人综合婷婷国产精品久久蜜臀 | 精品在线亚洲视频| 国产精品卡一卡二| 日韩一区二区电影| 99精品视频免费在线观看| 日日噜噜夜夜狠狠视频欧美人| 国产婷婷色一区二区三区在线| 在线精品视频一区二区| 国产一区二区三区香蕉| 亚洲欧美国产三级| 久久嫩草精品久久久久| 欧美亚洲另类激情小说| 丁香婷婷综合网| 日本不卡123| 亚洲摸摸操操av| 久久精品水蜜桃av综合天堂| 欧美人狂配大交3d怪物一区| 不卡一区在线观看| 国产一区在线看| 日韩高清一区二区| 亚洲最色的网站| 国产精品大尺度| 国产欧美日本一区二区三区| 欧美一区二区三区小说| 欧美视频在线一区二区三区 | 国产精品午夜电影| 精品国产乱码久久久久久闺蜜| 欧美日本一道本在线视频| 91原创在线视频| 成人精品国产福利| 国产精品综合久久| 精品一区二区三区日韩| 蜜臀久久99精品久久久久宅男 | 欧美午夜精品电影| 91在线精品一区二区| 风间由美一区二区三区在线观看 | 久久国产综合精品| 日本三级亚洲精品| 日韩精品电影在线观看| 亚洲最大色网站| 亚洲一区二区av在线| 亚洲最大成人综合| 亚洲6080在线| 日本91福利区| 久久精品国产99国产| 久久精品噜噜噜成人av农村| 麻豆精品一区二区三区| 蜜桃视频在线一区| 精品一区二区在线看| 国内久久精品视频| 国产精品一区二区视频| 国产成人一级电影| 岛国av在线一区| 91免费版pro下载短视频| 欧美中文字幕亚洲一区二区va在线| 在线看不卡av| 日韩欧美资源站| 国产人成一区二区三区影院| 中文字幕一区二区不卡| 亚洲毛片av在线| 视频一区二区三区在线| 国产一区二区剧情av在线| 不卡的av网站| 欧美精品丝袜中出| 久久亚洲一区二区三区明星换脸| 欧美国产成人在线| 一区二区在线观看不卡| 五月综合激情网| 国产剧情一区二区三区| 99久久国产综合精品女不卡| 日本久久电影网| 日韩精品一区在线观看| 国产精品第四页| 麻豆精品在线播放| 99久久er热在这里只有精品15| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美日韩一级黄| 国产女人aaa级久久久级 | 亚洲高清免费观看高清完整版在线观看| 三级久久三级久久久| 国产精品资源网| 欧美日韩久久久一区| 国产农村妇女毛片精品久久麻豆 | 国产一区二区网址| 91国偷自产一区二区三区观看| 精品国产一区二区三区久久久蜜月|