48 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
| #include "arclib.h"
 | |
| #if !defined( AL_IBM )
 | |
| #pragma hdrstop
 | |
| #endif
 | |
| 
 | |
| #include <stdlib.h>
 | |
| #include <stdio.h>
 | |
| #if defined( AL_BORLAND )
 | |
| #include <dir.h>
 | |
| #else
 | |
| #include <direct.h>
 | |
| #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;
 | |
| }
 | |
| 
 |