我正在尝试将我用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