Ich hätte mal wieder ein Problem.
Unzwar wollte ich aus einer Textdatei eine Tilemap auslesen. Es funktioniert perfekt mit nur einer Zeile aber nun habe ich den Code so erweitert dass eine Map von 7*7 Elementen ausgelesen wird.
Nach dieser Erweiterung crasht das Programm aber immer. Ich habe es bereits im Debug Modus gestartet bloß leider werde ich daraus nicht schlau.
Hier ist mal der Code:
|
C-/C++-Quelltext
|
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
|
#include <iostream>
#include <fstream>
#include <string>
#include <ctype.h>
using namespace std;
int main()
{
string line;
string::iterator i;
int Line = 0, Column = 0;
int Map[7][7];
ifstream myfile ("File.txt");
if (myfile.is_open() )
{
while (! myfile.eof() )
{
getline (myfile, line);
for (i = line.begin(); i != line.end(); i++)
{
if (isdigit(*i) )
{
Map[Line][Column] = (*i)-'0';
Column++;
}
}
Column = 0;
Line++;
}
myfile.close ();
}
else
cout<<"Unable to open file"<<endl;
for (int i = 0; i < Line-1; i++)
{
for (int j = 0; j < 7; j++)
{
cout<<Map[i][j];
}
}
return 0;
}
|
Falls es irgendwem hilft der Debugger öffnet nach dem Crasher immer die Datei xutility und hat einen Pfeil auf die Funktion _Adopt.
Naja ich hoffe mir kann irgendwer helfen.