61 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
//
 | 
						|
// EX06CON.CPP
 | 
						|
//
 | 
						|
//  C++/DOS Example program for ArchiveLib 2.0
 | 
						|
//
 | 
						|
//  Copyright (c) Greenleaf Software, Inc. 1994 - 1996
 | 
						|
//  All Rights Reserved
 | 
						|
//
 | 
						|
// MEMBERS/FUNCTIONS DEMONSTRATED
 | 
						|
//
 | 
						|
//
 | 
						|
// DESCRIPTION
 | 
						|
//
 | 
						|
//  This example program creates a list of files using the ability of
 | 
						|
//  ALWildCardExpander to traverse subdirectories when expanding wild
 | 
						|
//  card file specifications.  Of course, you might not have any
 | 
						|
//  subdirectories when you run this.  If not, try creating some and
 | 
						|
//  putting *.CPP and *.OBJ files in some of them.  Or even better,
 | 
						|
//  change the file spec to "C:\\*.CPP" to get lots-o-files.
 | 
						|
//
 | 
						|
// REVISION HISTORY
 | 
						|
//
 | 
						|
//  February 1, 1996  2.0A  : Second release
 | 
						|
//
 | 
						|
 | 
						|
 | 
						|
#include <conio.h>
 | 
						|
 | 
						|
#include "arclib.h"
 | 
						|
#include "pkarc.h"
 | 
						|
#include "glarc.h"
 | 
						|
#include "bargraph.h"
 | 
						|
 | 
						|
main( int, char *[] )
 | 
						|
{
 | 
						|
 cout << "Archive Library 2.0\nEX06CON.CPP\n\n";
 | 
						|
 cout << "This example program creates a list of files using the ability of\n";
 | 
						|
 cout << "ALWildCardExpander to traverse subdirectories when expanding wild\n";
 | 
						|
 cout << "card file specifications.  Of course, you might not have any\n";
 | 
						|
 cout << "subdirectories when you run this.  If not, try creating some and\n";
 | 
						|
 cout << "putting *.CPP and *.OBJ files in some of them.  Or even better,\n";
 | 
						|
 cout << "change the file spec to 'C:\\*.CPP' to get lots-o-files.\n";
 | 
						|
 getch();
 | 
						|
 | 
						|
 ALBarGraph monitor( AL_MONITOR_OBJECTS, cout );
 | 
						|
 | 
						|
 cout << "\nRecursively adding *.cpp and *.obj to ";
 | 
						|
 | 
						|
#if defined( ZIP )
 | 
						|
 cout << "dos00.zip\n";
 | 
						|
 ALPkArchive archive( "dos00.zip" );
 | 
						|
 ALEntryList list( &monitor, PkTools() );
 | 
						|
#else
 | 
						|
 cout << "dos00.gal\n";
 | 
						|
 ALGlArchive archive( "dos00.gal" );
 | 
						|
 ALEntryList list( &monitor );
 | 
						|
#endif
 | 
						|
 list.AddWildCardFiles( "*.cpp, *.obj", 1 );
 | 
						|
 return archive.Create( list );
 | 
						|
}
 |