Vimで編集したテキストファイルを配列に読み込もうとしています。
テキストファイルは30*50で、1桁の数字で構成されています。私はそれを機能させるために夢中になっていますが、改行文字が原因で問題が発生していると思います。これが私が使ってきたものです:
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();
}
};
gridは、ヘッダーファイルで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");
私は単に1桁の数字を配列にキャプチャし、その配列を(cursesを使用して)再印刷しようとしています。現在、テストマップファイルを読み取り、テストマップファイルに何が含まれているかに関係なく、すべてゼロを出力します。