View Single Post
Old Feb 24th, 2005, 12:53 AM   #4
ridley
Newbie
 
Join Date: Feb 2005
Location: Orlando, FL
Posts: 8
Rep Power: 0 ridley is on a distinguished road
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
ridley is offline   Reply With Quote