C语言---逃离迷宫

#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;
}

 

posted @ 2017-09-04 21:00  gd_沐辰  阅读(390)  评论(0编辑  收藏  举报