Я пытаюсь прочитать текстовый файл, который я отредактировал с помощью 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]);
};
};
};
после вызова Map sMap = Map ("testmap");
Я просто пытаюсь записать однозначные числа в массив и перепечатать этот массив (используя проклятия). В настоящее время он читает файл тестовой карты и печатает все нули, независимо от того, что находится в файле тестовой карты.