Something like this ought to work
Code:
#include <stdio.h>
#include <stdlib.h>
void read ( char *filename, int arr[][64] );
int main(){
int i, iNumFiles;
char sFileName[100], sBaseName[100];
int (*array)[64][64];
printf("Please enter the number of files you wish to use: ");
scanf("%d", &iNumFiles);
array = malloc( sizeof(array[0]) * iNumFiles );
printf("Please type the name of the file you wish to use: ");
scanf("%s", sBaseName);
for(i=0;i<iNumFiles;i++) {
sprintf(sFileName, "%s_%i.dat", sBaseName, i);
read(sFileName,array[i]);
}
return 0;
}
void read ( char sFileName[], int array[][64] ) {
FILE* fileHandle;
int loopCounterX = 0;
int loopCounterY = 0;
if((fileHandle = fopen(sFileName, "r")) == NULL)
{
printf("Unable to open file : %s\n", sFileName);
}
else
{
for(loopCounterX = 0; loopCounterX < 64; loopCounterX++)
{
for(loopCounterY = 0; loopCounterY < 64; loopCounterY++)
{
fscanf(fileHandle, "%d", &array[loopCounterX][loopCounterY]);
}
}
fclose(fileHandle);
}
}