campo-sirio/al/examples/ex01con.cpp
alex 714dd74636 Archive Library versione 2.00
git-svn-id: svn://10.65.10.50/trunk@5350 c028cbd2-c16b-5b4b-a496-9718f37d4682
1997-10-09 16:09:54 +00:00

63 lines
1.8 KiB
C++
Executable File

//
// 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 <conio.h>
#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();
}