#include "arclib.h" #if !defined( AL_IBM ) #pragma hdrstop #endif #include #include #if defined( AL_BORLAND ) #include #else #include #endif #include "alsimple.h" void my_callback( const char AL_DLL_FAR *name, int object_ratio, int job_ratio ) { if ( name ) cout << "\n" << name << " "; if ( object_ratio >= 0 ) { char buf[ 24 ]; sprintf( buf, "%d%% %d%%", object_ratio, job_ratio ); cout << " \b\b\b\b\b\b\b\b\b\b" << buf; for ( int i = 0 ; i < (int) strlen( buf ) ; i++ ) cout << '\b'; } } main() { int i; struct ALZipDir *z; int count; z = ALReadDir( "libs.zip", &count, 0 ); if ( z != 0 ) { for ( i = 0 ; i < count ; i++ ) if ( i % 2 ) z[ i ].mark = 0; ALDelete( z, my_callback ); ALFreeDir( z ); } else cout << "Error reading zip file directory\n"; return 0; }