c stdin 2d数组文件输入

时间:2013-04-25 04:05:05

标签: c stdin multidimensional-array

我正在尝试使用一个看起来像迷宫的文件并使用stdin创建一个二维数组。我不知道我是怎么开始的。我创建了2d数组,但我不确定函数调用。我想我会使用两个for循环来遍历文件然后将元素存储到数组中。我现在没有任何代码可以提供,因为我很失落如何开始这个。

T . . . . . . . . . . . . . . . . . . . . . T . .
. . . . . . . . . . . . . . . . . . . . . . T . .
. . . . . . . . . . . . . . . . . . . . . . T . .
. . . . . . . . . . . . . . . . . . . . . . T . .
. . . . T . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . T . . . . . . . . . . . .
T . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . T . . . . . . . . . . . . . . . T . . . .
. . . . . . . . . . . . . . . T . . . . T . . . .
. . . . . . . . . . . . . . . . . . . . T . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
F . . . . . . . . . . . . . . . . . . . . . . . .

这就是maze.txt的样子

1 个答案:

答案 0 :(得分:1)

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在文件中打印。

相关问题