我试图采取一个文件,被设计成看起来像一个迷宫,并使用stdin创建一个二维数组。我不知道该怎么开始。我创建了2d数组,但我不确定函数调用。我想我会使用两个for循环来遍历文件,然后将元素存储到数组中。我现在没有任何代码可以给出,因为我不知道如何开始。
T . . . . . . . . . . . . . . . . . . . . . T . .
. . . . . . . . . . . . . . . . . . . . . . T . .
. . . . . . . . . . . . . . . . . . . . . . T . .
. . . . . . . . . . . . . . . . . . . . . . T . .
. . . . T . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . T . . . . . . . . . . . .
T . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . T . . . . . . . . . . . . . . . T . . . .
. . . . . . . . . . . . . . . T . . . . T . . . .
. . . . . . . . . . . . . . . . . . . . T . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
F . . . . . . . . . . . . . . . . . . . . . . . .
迷宫。txt是这样的
arr[X][Y];
int fd = fopen("inputFile.name", "r");
for(i=0; i< X; i++)
{
for(j=0; j< Y; j++)
{
fscanf(fd, "%d", &arr[i][j]);
}
}
使用fscanf从文件中读取,而你可以使用fprintf在文件中打印。