创建一个50 x 50网格

时间:2017-10-09 03:11:50

标签: c++ file-io

我有一个关于C ++的问题,如果有人能为我解答,我会非常感激。

假设我创建了一个输出文件,我想在文件中创建一个50 x 50的网格。如何在不使用多维数组的情况下执行此操作? 我在想这个。但是,我认为每行上的换行符不被视为画布的一部分:

//set up 50x50 canvas
for(int i = 1; i <= 50; i++)
{
    outfile.put(' ');
    for(int j = 1; j <= 50; j++)

    outfile.put('\n');
}
//reset pointer to start of file
outfile.seekp(0, ios::beg);

我希望用这个网格完成的一件事就是能够移动指针。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

您可以使用公式row_index * num_columns + column_index将二维数组表示为一维数组。在您的情况下,您的列数将是51而不是50来计算换行符。