Im reading a text file and storing the characters in an array. I get a "Unhandled exception at 0x0109985e in Executable.exe: 0xC0000005: Access violation writing location 0xcccccccc."
void drawMap(string MapLoc) {
int i = 0;
int x = 0;
int y = 0;
char* arrayMap[5225];
ifstream mapReader;
mapReader.open(MapLoc);
for (i = 0; i <= 5225; i++)
{
while (mapReader.good())
{
* mapReader >> arrayMap[i];
}
}
mapReader.close();
for (i = 0; i = 5225; i--)
{
if ((i = 96) || (i = 191) || (i = 286) || (i = 381) || (i = 476) || (i = 571) || (i = 666) || (i = 761) || (i = 856) || (i = 951) || (i = 1046) || (i = 1141)
|| (i = 1236) || (i = 1331) || (i = 1426) || (i = 1521) || (i = 1616) || (i = 1711) || (i = 1806) || (i = 1901) || (i = 1996) || (i = 2091) || (i = 2186) || (i = 2281)
|| (i = 2376) || (i = 2471) || (i = 2566) || (i = 2661) || (i = 2756) || (i = 2851) || (i = 2946) || (i = 3041) || (i = 3136) || (i = 3231) || (i = 3326) || (i = 3421)
|| (i = 3516) || (i = 3611) || (i = 3706) || (i = 3801) || (i = 3896) || (i = 3991) || (i = 4086) || (i = 4181) || (i = 4276) || (i = 4371) || (i = 4466) || (i = 4561)
|| (i = 4656) || (i = 4751) || (i = 4846) || (i = 4941) || (i = 5036) || (i = 5131))
{
y++;
}
if (arrayMap[i] == "X")
{
//Draw Wall
glColor4ub(255,255,255,255);
glBegin(GL_QUADS);
glVertex2f(10*x,10*y);
glVertex2f(10*x,10*y);
glVertex2f(10*x,10*y);
glVertex2f(10*x,10*y);
glEnd();
}
else if (arrayMap[i] == ".")
{
//Draw Space
glColor4ub(0,0,0,255);
glBegin(GL_QUADS);
glVertex2f(10*x,10*y);
glVertex2f(10*x,10*y);
glVertex2f(10*x,10*y);
glVertex2f(10*x,10*y);
glEnd();
}
else if (arrayMap[i] == "C")
{
//Draw Char
}
else if (arrayMap[i] == "O")
{
//Draw Opponent
}
}
}
Happens when executing the code at the *
mapReader >> arrayMap[i];