campo-sirio/al/examples/ex28con.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

39 lines
820 B
C++
Executable File

#include "arclib.h"
#if !defined( AL_IBM )
#pragma hdrstop
#endif
#include <stdlib.h>
#include <stdio.h>
#include "alsimple.h"
//
// I want to modify a ZIP file so that it
// extracts all its files into a temp directory.
//
main()
{
int i;
struct ALZipDir *z;
char *p;
z = ALReadDir( "libs.zip", 0, 0 );
if ( z != 0 ) {
for ( i = 0 ; z[ i ].size != -1 ; i++ ) {
p = new char[ ( strlen( z[ i ].name ) + 10 ) ];
strcpy( p, "temp\\" );
strcat( p, z[ i ].name );
ALSetName( z + i, p );
delete[] p;
ALSetComment( z + i, "Modified path" );
}
ALWriteDir( z );
ALFreeDir( z );
} else
cout << "Error reading zip file directory\n";
return 0;
}