I fixed the file pointers and the function calls and prototypes but I am still having problems.
I think the problem is with reading the file into a two-dimensional array, or printing the array out, I'm not sure which.
I don't think it is the size of my arrays (I have tried both 20 and 21 to account for the eos char), but I think it may have something to do with the relationship between functions, arrays, and pointers...
see above for an example of what the program is reading in
#include <stdio.h>
char maze[21][21]; //value at position[h][v]
void getvals();
FILE *ifp, *ofp;
int main(void)
{
char filename[13]; //temp file name string
//getting filenames and assigning pointers
printf("\nEnter the name of the maze file.\n");
scanf("%s", filename);
ifp = fopen(filename, "r");
printf("\nEnter the name of the output file.\n");
scanf("%s", filename);
ofp = fopen(filename, "w");
printf("\nOrder of visiting: Up Down Left Right");
getvals();
fclose(ifp);
fclose(ofp);
}
void getvals()
{
int i, j;
char tempstring[20];
for (i = 0; i <= 20; i++)
{
fgets(tempstring, 21, ifp);
printf("\n");
for (j = 0; j <= 20; j++)
{
maze[i][j] = tempstring[j];
} // end for (j)
} // end for (i)
for (i = 0; i <= 20; i++)
for (j = 0; j <= 20; j++)
printf("%c", maze[i][j]); //end for (j)
// end for (i)
} //end getvals() As always, any help is appreciated
