逃离迷宫

作者在 2018-02-10 23:13:49 发布以下内容

#include <stdio.h>
//读取文件数据
int readData(const char * fileName, int (*pArr)[10])//int (*p)[10]数组指针,该指针指向一个长度为10的整型数组
{
int i, j;
FILE * pf = fopen(fileName, "r"); //以读取的方式打开数据文件
if(pf == NULL)
{
printf("打开文件失败!\n");
return 0;
}
//读取数据文件内容并保存到第二个参数所指定的二维数组中
for(i = 0; i < 10; ++i)
{
for(j = 0; j < 10; ++j)
{
//从pf所指定的数据文件中读取一个整型数字保存到二维数组中
fscanf(pf, "%d", &pArr[i][j]);
}
}
//数据获取完成,关闭文件
fclose(pf);
}
//绘制迷宫地图
void drawMap(int (*pArr)[10])
{
int i, j;
for(i = 0; i < 10; ++i)
{
for(j = 0; j < 10; ++j)
{
switch(pArr[i][j])
{
case 0: printf("□"); break;
case 1: printf("  "); break;
case 2: printf("◎"); break;
case 3: printf("★"); break;
}
}
printf("\n"); //换行
}
}
int main()
{
int map[10][10];
readData("map.txt", map);
drawMap(map);
system("pause");
return 0;
}

C | 阅读 1139 次
文章评论,共0条
游客请输入验证码
最新评论