对于家庭作业,我正在制作一个简单的文本扫雷程序。我需要从将随机生成的文本文件中读取数组参数,但要首先构建程序,我使用的是已知的示例文件。然而,当我读到它时,我只会得到一堆乱七八糟的文字——0xbf 后面跟着一些字母,我认为这是 Unicode。但是,我可以使用 infile 将前两个值分配给数组维度。任何帮助表示赞赏!
int main()
{
//VARIABLES
int i;
int j;
int arrayPos = 0;
int rowPos;
int colPos;
//stream variable declaration
ifstream infile;
//open stream files
infile.open("hw08in.txt");
infile >> i;
infile >> j;
cout << i << " " << j; //test whether the file is being read correctly
cout << endl;
int minefield[i][j];
for(int rowPos=0; rowPos<i; rowPos++)
{
for(int colPos=0; colPos<j; colPos++)
{
infile >> minefield[i][j];
}
}
cout << minefield;
infile.close();
return 0;
}
当我运行程序时, i 和 j 会出现正确的值。但是,该阵列似乎根本没有被构建。从文本文件构建数组的正确方法是什么?