我的代码打印出一个.txt文件的一个蹩脚版本,该文件显示一个20x20的字符和空格表。我怎样才能让数组正确显示,就像它在.txt中一样。我不能使用矢量或全局变量。没有这些就可以完成。文本中的前两行是20和20以获取数组的维数。来自.txt文件的C++二维数组
ifstream inputFile;
int boardSizeRow;
int boardSizeCol;
inputFile.open("fileboard1.txt");
inputFile >> boardSizeRow;
inputFile >> boardSizeCol;
inputFile.get();
char gameBoard[20][20];
for (int row = 0; row < boardSizeRow; row++)
{
for (int col = 0; col < boardSizeCol; col++)
{
gameBoard[row][col] = inputFile.get();
}
}
for (int row = 0; row < boardSizeRow; row++) //////////////TO TEST PRINT
{
for (int col = 0; col < boardSizeCol; col++)
{
cout << gameBoard[row][col];
}
inputFile.get();
cout << endl;
}
return 0;
20
20
WWWWWWWWWWWWWWWWWWWW
W GO W W
W WW w S W
W W GW w W
WPW WW G W
WK W W
W W W W w w W
W WK W W
W SW U w w W
W
w G W
G w w W
D wwwww W
w D W
w w W w w W
ww w w w W
G w W
ww w S w W
WWW G W
WWWWWWWWWWWWWWWWWWWW
你能显示你正在阅读的文件吗?它包含您获得的角色之间的空格吗?它是否包含换行符? – 2013-04-10 16:31:23
另外,为什么在第二个循环中('cout << endl;')上方的'inputFile.get();'?这是一个复制粘贴错误? – 2013-04-10 16:32:25
@JoachimPileborg文件被添加 – 2013-04-10 16:40:42