// // EX01CON.CPP // // C++/DOS Example program for ArchiveLib 2.0 // // Copyright (c) Greenleaf Software, Inc. 1994 - 1996 // All Rights Reserved // // MEMBERS/FUNCTIONS DEMONSTRATED // // ALSpinner::ALSpinner() // ALStatus::GetStatusCode() // // DESCRIPTION // // This example program creates an archive and adds files to it, while // using an ALSpinner monitor. It doesn't pay any attention to the // command line, it just adds INPUT*.DAT and *.BAK to DOS00.GAL. Any // existing DOS00.GAL gets obliterated. Note that this program is nearly // identical to EX00CON.CPP. They could probably be combined with little // or not trouble. // // REVISION HISTORY // // February 1, 1996 2.0A : Second release // #include #include "arclib.h" #include "pkarc.h" #include "glarc.h" #include "spinner.h" int main( int, char *[] ) { cout << "Archive Library 2.0\nEX01CON.CPP\n\n"; cout << "This example program creates an archive and adds files to it, while\n"; cout << "using an ALSpinner monitor. It doesn't pay any attention to the\n"; cout << "command line, it just adds INPUT*.DAT and *.BAK to DOS00.GAL. Any\n"; cout << "existing DOS00.GAL gets obliterated. Note that this program is\n"; cout << "nearly identical to EX00CON.CPP.\n"; getch(); ALSpinner monitor( AL_MONITOR_OBJECTS, cout ); #if defined( ZIP ) ALPkArchive archive( "dos00.zip" ); ALEntryList list( &monitor, PkTools() ); #else ALGlArchive archive( "dos00.gal" ); ALEntryList list( &monitor ); #endif cout << "\nAdding input*.dat and *.bak to " << archive.GetStorageObject()->mName.GetSafeName() << " using an ALSpinner\n\n"; list.AddWildCardFiles( "input*.dat, *.bak" ); archive.Create( list ); return archive.mStatus.GetStatusCode(); }