Без значение какво опитвам, не мога да накарам следния код да работи правилно.
ifstream inFile;
inFile.open("sampleplanet");
cout << (inFile.good()); //prints a 1
int levelLW = 0;
int numLevels = 0;
inFile >> levelLW >> numLevels;
cout << (inFile.good()); //prints a 0
при първия cout ‹‹ (inFile.good()); отпечатва 1, а при втория 0. Което ми казва, че файлът се отваря правилно, но inFile се проваля веднага щом се прочете от него. Файлът има повече от достатъчно редове/знаци, така че няма начин да съм се опитал да прочета след края на файла до този момент.
Съдържание на файла:
8
2
#level 2
XXXXXXXX
X......X
X..X..XX
X.X....X
X..XX..X
XXXX...X
X...T..X
XXX..XXX
#level 1
XXXXXXXX
X......X
X..X.XXX
X.X..X.X
X..XX..X
X......X
X^....SX
XXX.^XXX
hexdump -b <file>
, за да видя съдържанието на файла. - person amit   schedule 21.01.2010