- 论坛徽章:
- 0
|
typedef struct Position
{
//迷宮中位置的坐標
int x,int y;
}
int createMaze(char *filename,Position *startpos,Position *endpos)
{
FILE *fp;
int i,j,rows,cols,temp;
Position start,end;
fp=fopen(filename,"r");
if(!fp)
{
printf("open file %s error!\n",filename);
return 0;
}
if(!feof(fp))
{
fscanf(fp,"%d %d",&rows,&cols);//讀入迷宮的行數和列數
fscanf(fp,"%d %d",&start.x,&start.y); //讀入迷宮的入口位置
fscanf(fp,"%d %d",&end.x,&end.y);//讀入迷宮的出口位置
}
for(i=1;i<=rows,i)++)
for(j=1;j<=cols;j++)
{
fscanf(fp,"%d",&temp);
maze[i][j]=48+temp;
fclose(fp);
}
﹒﹒﹒﹒﹒﹒
}
void main()
{
Position startpos,endpos;
....
char *fname="in.txt";
if(createMaze(fname,&startPos,&endpos)==0)return;
......
}
in.txt的內容如下﹕
88
1188
00100010
00100010
00001100
01110000
00010000
01000100
01000100
10000000
we為何讀不了in.txtde的內容呢 |
|