View Single Post
Old 12-06-2004, 05:13 PM   #1 (permalink)
Rambo
Upright
 
[C++] Multidimensional array problem

I'm using fstream in Visual C++ to read a maze from a text file into a multidimensional array and output it to another text file. I keep running into a problem somewhere along the line because the output is missing lines of the maze and gives me a bunch of weird characters.

This is my code for reading in and outputting:
void read(int &x, int &y, char path[100][100])
{
string filein, fileout;
int l;

cout << "Enter filename: ";
cin >> filein;

l=0;
while(filein[l] != '.')
{
fileout += filein[l];
l++;
}
fileout += "_path.txt";
mazein.open(filein.c_str());
mazeout.open(fileout.c_str());

mazein >> x >> y;

for(int a = 0; a <= y; a++)
{
for(int b = 0; b < x; b++)
{
mazein.get(path[b][a]);
}
mazein.get();
}
}

void print(int x, int y, char path[100][100])
{
for(int a = 0; a <= y; a++)
{
for(int b = 0; b < x+1; b++)
{
if(path[b][a] == 'X')
{
path[b][a] = ' ';
}
mazeout << path[b][a];
}
}
}

Any thoughts?

Last edited by Rambo; 12-06-2004 at 05:24 PM..
Rambo is offline  
 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73