#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#define DUMP_FILE "C:\\ArrayDump.txt"
#define DUMP_COUNT 20
#define MAX_ELEMS 30
#define MAX_RAND 100
void RandArray( int*,int );
void DisplayArray( int*,int );
int DumpArray( int*,int,char* );
char *ReturnCurrentTime();
int main( void )
{
int iStorage[MAX_ELEMS];
int i;
for( i=0;i<DUMP_COUNT;i++ )
{
RandArray( iStorage,MAX_ELEMS );
DumpArray( iStorage,MAX_ELEMS,DUMP_FILE );
}
printf( "%s has been created...\n",DUMP_FILE );
return 0;
}
void RandArray( int* array,int iSize )
{
int *p;
time_t t;
srand( time( &t ) );
for( p=array;p<&array[iSize];p++ )
*p=( rand()%MAX_RAND+1 );
}
void DisplayArray( int* array,int iSize )
{
int *p;
for( p=array;p<&array[iSize];p++ )
printf( "%d\n",*p );
}
int DumpArray( int* array,int iSize,char* sFile )
{
FILE* outFile;
int *p;
outFile=fopen( sFile,"a+" );
if( !outFile )
{
printf( "Error: file cannot be opened\n" );
return 0;
}
fprintf( outFile,"%s",ReturnCurrentTime() );
for( p=array;p<&array[iSize];p++ )
fprintf( outFile,"%d\n",*p );
fclose( outFile );
return 1;
}
char *ReturnCurrentTime()
{
time_t timeStarted;
time( &timeStarted );
return asctime( localtime( &timeStarted ) );
}
//The following code just loads an array with random
//integers. The arrays contents are then dumped into
//a text file. This process will loop 20 times. For each
//loop in main(), the random integers will be appended
//into the text file. Mike L.G.
mlg400@blazemail.com