无论我尝试什么,我都无法让以下代码正常工作。
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