¡¡¡¡Ðò
¡¡¡¡linuxϱà³ÌûÓÐÏֳɵĶ«Î÷¶¼Òª×Ô¼ºÐ´£¬µ«ÍøÉÏÓв»ÉÙ¿ªÔ´×÷Æ·¿ÉÒÔ¸´Ó㬽öÒÔ´ËƪÅ×תÒýÓñ£¬Ò²ÏëÈôó¼Ò»¥ÏཻÁ÷ÈçºÎÓÐЧµÄʹÓÃÕâЩ×ÊÔ´£¬Ç§Íò±ðÁßØÄÄãµÄ¾Ñé¡£
¡¡¡¡ÓÉÀ´
¡¡¡¡Ð¡Ê±ºòºÜϲ»¶¿´¿¨Í¨Âþ»£¬×î½üżȻ´ÓÍøÉÏ¿´¼ûÐí¶àÒÔÇ°¿´¹ýµÄÂþ»£¬donwloading...£¬µ«ÕâЩÂþ»¶¼ÊÇ·ÅÔÚzip°üÄÚ£¬¿´ÆðÀ´ÐèÒª½âѹËõºÜ²»·½±ã£¬winÏÂÓÐһЩֱ½ÓÔÚzip°üÄÚ¿´Í¼µÄÈí¼þ¶øÇÒʹÓ÷½±ã£¬¿ÉlinuxÏÂÈ´ºÜÉÙ¶øÇÒ¼´Ê¹ÓÐÒ²ÐèÒªx£¬Ò»°ã¶ÔÏñÎÒÕâÑù¶¼Ö±½ÓÔÚ¿ØÖÆ̨Ϲ¤×÷²»Óà xµÄÈ˺ܲ»·½±ã£¬Îª´ËÏëдһ¸öС¹¤¾ßÓÃÒÔ½â¾öÕâ¸öÎÊÌâ¡£
¡¡¡¡ÎÊÌâ
¡¡¡¡Õâ¸ö¹¤¾ß³õ²½½×¶ÎÐèÒª½â¾öµÄÊÇzip½âѹËõºÍͼƬ½âÂ뼰ͼÐÎÏÔʾµÄÎÊÌâºÍ´úÂ뼶µÄƽ̨ÎÞ¹ØÐÔ¡£
¡¡¡¡¹ØÓÚzip½âѹËõÓÐ2¸ö·½°¸£º
¡¡¡¡1¡¢Ê¹ÓÃunzip¹¤¾ß£¨zipinfo¡¢unzip£©ÏÖÓй¤¾ßÍê³É
¡¡¡¡2¡¢Ê¹ÓÃzlibºÍÆä°ü×°¿âzziplib
¡¡¡¡Í¼ÐÎÏà¹ØµÄÔòÑ¡ÓÃSDLºÍÆäÏà¹ØͼƬ½âÂë¿âSDL_image¡£
¡¡¡¡unzipµÄʹÓÃ
[code]#define UNZIP "unzip -p -qq -P"
#define UNZIP_TEST "unzip -q -t -P"
#define ZIPINFO "zipinfo -1"
#define SORT "sort -gin"[/code]
¡¡¡¡Í¨¹ýÒÔÉÏÕâЩºê¶ÔzipÎļþ½øÐд¦Àí¡£
¡¡¡¡Õâ¶Î´úÂë¼Ù¶¨µ±Ç°Ä¿Â¼ÓÐÒ»¸öÃÜÂëÎļþ£¬¶øUNZIP_TESTÊÇÓÃÓÚ²âÊÔÃÜÂëÎļþÄÚµÄÕâЩÃÜÂëÊDz»ÊÇÊʺϵ±Ç°ÐèÒª½âѹËõµÄzip£¬UNZIPÔòÊÇÓÃÀ´½âѹËõ£¬ZIPINFOÊÇÈ¡µÃzip°üÄÚµÄÎļþÃûÁÐ±í£¬SORTÔòÊÇ°ÑZIPINFOÈ¡µÃµÄÎļþÃûÁÐ±í°´Êý×Ö˳ÐòÅÅÐò£¨Èç¹û²»ÄÜ°´Êý×ÖÅÅÐò¾ÍÒÔ×ÖĸÅÅÐò£©¡£
¡¡¡¡½âѹËõ´úÂëʵÏÖÁË3¸ö¹©Í¼Æ¬ÏÔʾ´úÂëµ÷ÓõĽçÃ棺
¡¡¡¡zip_init(zip£© ³õʼ»¯zip
¡¡¡¡zip_getfile(i) È¡µÃzipÄÚµÚi¸öÎļþ
¡¡¡¡zip_free() ÊÍ·Åzip
¡¡¡¡Ö®ËùÒÔÕâô°²ÅÅÍêÈ«ÊÇΪÁ˽âѹËõºÍÏÔʾ·ÖÀë¡£
[code]tatic ZZIP_DIR *zip_dir;
static ZZIP_DIRENT *zip_dirent;
static ZZIP_FILE *zip_file;[/code]
¡¡¡¡ÒÔÉÏ3¸ö¹ËÃû˼Ò⣬ºÍƽʱµÄ±à³Ì²»Í¬µÄÊÇÓÐÁËZZIPǰ׺¡£ºÍun_zipÒ»Ñù£¬Õâ¸öÀý³ÌҲʵÏÖÁËͬÑùµÄ3¸ö½çÃ棨µ±È»ÊµÏÖÊDz»Í¬µÄ£©£¬²»¹ýzziplib²»Ö§³Ö¼ÓÃÜÎļþ:(£¬ËùÒÔÕâ¶Î´úÂë²»ÄÜÓÃÓÚ¼ÓÃܵÄzip¡£
¡¡¡¡Ê×ÏÈÓÃzzip_opendir´ò¿ªzip£¬È»ºóÖð¸özzip_readdir£¬ÓÉÓÚÎÞ·¨ÓÃsort£¬ËùÒÔÖ»ºÃÓñê×¼cÌṩµÄqsortµÄº¯Êý£¬µ«Òª×Ô¼ºÐ´Ò»¸öcompareº¯Êý£¬Õâ¸öcompareºÍÇ°Ãæun_zipÀïµÄsortÍê³ÉͬÑù¹¦ÄÜ£¨ºöÂÔ·¾¶£¬¶ÔÎļþÃûÏÈ°´Êý×ֱȽϣ¬ÔÙ°´×Öĸ±È½Ï£©¡£
wxly ÓÚ 2010-03-21 13:18:36·¢±í:
ºÃ¶«Î÷°¡
linshao.Solin ÓÚ 2009-11-15 19:44:49·¢±í:
ÓÐÍêÕûµÄÂð?
henryfuture ÓÚ 2006-09-22 19:01:41·¢±í:
ѧϰ£¡
703416 ÓÚ 2006-09-21 11:25:15·¢±í:
ѧϰѧϰ£¡
nicky1981 ÓÚ 2006-09-19 13:28:03·¢±í:
ѧϰ¡«¡«
smallwl ÓÚ 2006-09-19 10:04:01·¢±í:
¡¡¡¡SDLÏÔʾͼƬ
¡¡¡¡º¯ÊýshowzipimgÏȳõÊÔ»¯sdl»·¾³,È»ºóµ÷ÓÃzip_init³õʼ»¯zipÎļþ²¢»ñµÃzipÄÚµÄÎļþÊýÁ¿(zip_initµÄ·µ»ØÖµ),½Ó×ÅÓÃzip_getfile(i)È¡µÃͼƬÎļþµÄFILE*,½ÓÏÂÀ´Í¨¹ýIMG_Load_RW(SDL_RWFromFP(tmpimg, 1), 1)µ÷ÓûñµÃͼƬµÄsdl_surface,½ÓÏÂÈ¥¾ÍÊÇÓÃSDL_BlitSurfaceºÍSDL_UpdateRect»Í¼ºÍ¸üÐÂÆÁÄ»ÁË,¸ú×ŵÄwhileºÍswitch¾ÍÊÇÏìӦʼþÁË,¿Õ¸ñºÍ×ó¼üË«»÷ÊÇÏÔʾÏÂÒ»ÕÅͼƬ,ÓÒ¼üË«»÷ÊÇÏÔʾÉÏÒ»ÕÅͼƬ,ÉÏ,ÏÂ,×ó,ÓÒ¼°Êó±êÍÏ·ÅÊÇÒƶ¯Í¼Æ¬Q¼ü»ò¹Ø±Õ´°¿Ú(x?)ÊÇÍ˳ö³ÌÐò,(sdlÀïû˫»÷ʼþ,Óøöʱ¼ä²îÄ£ÄâÁËÒ»ÏÂ).
¡¡¡¡mycomicviewer
¡¡¡¡Õâ¸öÊÇÕûÌ׵ijÌÐò,ÔÚ¿ØÖÆ̨ÏÂÔËÐÐÐèÒªfbµÄÖ§³Ö(xÏÂÓ¦¸Ã¿ÉÒÔÖ±½ÓÔËÐÐ),winÏÂÒ²¿ÉÓÃ, comicsviewer.pwd¾ÍÊÇÃÜÂëÎļþ,ÏÖÔÚÀïÃæΪ¿Õ,mainº¯ÊýºÜ¼òµ¥,ÒÔºó¿ÉÒÔΪÆä¼ÓÈçÃüÁîÐÐÑ¡Ïî(¿¼ÂÇÓÃlibpopt)ºÍÅäÖÃÎļþÔØÈë(¿¼ÂÇÓÃwinµÄini»òlinuxµÄconf,·´ÕýÕâ2ÖÖÎļþ¶¼ÓпªÔ´°üµÄÖ§³Ö).
¡¡¡¡ËäÈ»ÓÃautoconfÅä¹ýÁË,µ«ÊǶÌʱ¼ä×öµÄºÜ´Ö²Ú,Èç¹û²»ÄÜconfigureºÍmake,¾ÍÖ±½Ógcc°É(Ó¦¸Ã×Ô¼ºÐ´¸ömakefile,ÀÁ~,ÓùßgnuµÄ¹¤¾ßÁË)¶ÔÁË,Õâ¸ö¹¤¾ß½Ðmycomicviewer ¡£
¡¡¡¡ÉùÃ÷
¡¡¡¡Ð´´ËÎIJ¢²»ÊÇÏëÔÚÕâÀï·¢²¼Èí¼þ,¶øÊÇÏëͨ¹ý´ËÎĺʹó¼Ò½»Á÷Ò»ÏÂʹÓÿªÔ´°üµÄ¾ÑéºÍ¼¼ÇÉ,»¹ÓоÍÊÇÈôó¼ÒÉÙ×ßÍä·,Èôó¼ÒÖªµÀÓÐÄÇЩ·½±ãµÄ¿â¿ÉÒÔʹÓÃ,²»±ØÔÙÖظ´¿ª·¢ps,¸öÈË»¹ÊǺÜϲ»¶Ç××ÔдһЩ±ðÈËд¹ýµÄµÄ´úÂëÒÔ´ïµ½¶ÍÁ¶µÄÄ¿µÄ,²»¹ýÈç¹ûÊÇдӦÓõĻ°¾Í²»±ØÕâô·ÑÁ¦ÆøÁË,ÕÒµãÓÐÓõİü¾Í½â¾öÎÊÌâ¡£