正确读取文件为2d数组(c ++)

时间:2013-04-10 23:48:42

标签: c++ arrays file file-io multidimensional-array

我试图读取一个文件,其中前两行是从第三行开始的“游戏板”的尺寸。当我在数组中读取时,它会从.txt中的第0行开始读取20x20。我需要它从第2行开始。

    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];
        }
    }

文件:

20
20
WWWWWWWWWWWWWWWWWWWW
  W GO  W          W
W WW      w    S   W       
W H W   GW  w      W  
WPW  WW          G W    
 WK       W        W 
W W W  W    w   w  W
  WK WU            W
    SW      w  w   W
           W       W
    w    W       G W
  G    W       w   W 
D   wwwww          W
         K   w  D  W
w w   W w   w      W
    ww  w    WWWWWWW
  G        w       W
    ww  w S    w   W
   WWW      G      W
WWWWWWWWWWWWWWWWWWWW

0 个答案:

没有答案