我正在嘗試將我用Vim編輯的文本文件讀入數組。從文本文件讀入數組
該文本文件是30 * 50,由單個數字組成。我一直在瘋狂地試圖讓它工作,但我認爲我有問題,由於換行符。這是我一直在使用的:
Map::Map(char* filename)
{
grid[30][50] = (0);
string line;
ifstream m_file(filename);
if (m_file.is_open())
{
while(m_file.good())
{
for (int i = 0; i < 30; i++)
{
getline(m_file,line);
for (int k = 0; k < 50; k++)
{
int tnum = atoi(line.c_str());
grid[i][k] = tnum;
}
}
}
m_file.close();
}
};
網格在頭文件中定義爲int grid [30] [50]。
我使用打印的代碼如下:
void display_room(int trid[30][50])
{
for (int i = 0; i < 30; i++)
{
for (int k = 0; k < 50; k++)
{
mvprintw(i,k,"%d",trid[i][k]);
};
};
};
調用地圖SMAP =地圖( 「testmap」)之後;
我只是試圖將單個數字的數字捕獲到數組中,並重新打印該數組(使用curses)。目前,它讀取testmap文件,並打印所有的零,不管testmap文件中有什麼。
好的。問題。什麼問題? –
當它打印數字時,它只打印全零。即使當我更改「testmap」文件中的數字時。 – syl