2013-04-25 47 views
-1

我试图把一个文件设计成看起来像迷宫并使用stdin创建一个2d数组。我不知道我是如何开始的。我创建了2d数组,但我不确定该函数调用。我想我会使用两个for循环遍历文件,然后将该元素存储到数组中。我现在没有任何代码可以提供,因为我很迷茫,不知道如何开始。c stdin 2d数组文件输入

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

这是maze.txt样子

+1

“这是设计看起来像一个迷宫”你能给更多的描述文件?像文件格式或其标题等?你可以直接从文件读取,但如果你知道格式,那么阅读将会容易得多 – 2013-04-25 04:44:46

+0

@Koushik刚刚编辑,以便你可以看到什么迷宫文件将看起来像 – kevorski 2013-04-25 19:36:16

回答

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从文件中读取,而u可以使用在fprintf中的文件进行打印。

+0

我不认为我应该使用fopen – kevorski 2013-04-25 09:51:29