c语言关于从txt读入数据的问题

来源:百度知道 编辑:UC知道 时间:2024/05/19 00:22:06
我在学数据结构,开始做迷宫程序,在生成迷宫的函数里,我想把迷宫写在txt文本里,然后直接读给数组,但是一直写不对,哪位高手教教我。

迷宫的行列数是m,n 我设为5×5
在d://data.txt文档下是这样的形式
0 1 1 1 1 1 0 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 0 1 0
我想把它写入maze[m][n]里
四楼还是错的,用printf("%d",maze[i][j]);打印结果是错的,数据并没有被写入maze啊

楼上也错...
FILE *file;
file = fopen("d:\\data.txt","r"); // 注意是d:\\ 而不是d://
for( i = 0 ; i < 5 ; i ++)
for( j = 0 ; j < 5 ; j ++)
{
maze[i][j] = fgetc(file); //注意是file而不是fp
if(j==4)
printf("\n");
}

FILE *file;
file = fopen("d:\\data.txt","r");
for( i = 0 ; i < 5 ; i ++)
for( j = 0 ; j < 5 ; j ++)
{ maze[m][n] = fgetc(fp);}

主要的就这些
其他的我就不写了

楼下几位兄弟教训的是
小弟以后一定注意
这里我已经改了

楼上错...
FILE *file;
file = fopen("d:\\data.txt","r"); // 注意是d:\\ 而不是d://
for( i = 0 ; i < 5 ; i ++)
for( j = 0 ; j < 5 ; j ++)
{ maze[i][j] = fgetc(fp);
fgetc(fp); // 跳过空格
}

楼上还错,o(∩_∩)o...哈哈。
做题真得小心,
以下是在其基础上修改编译测试正确代码
#include <stdio.h>

void main()
{
int i,j,maze[5][5];
F