1.你的txt文件第一行是空行,每行前面都有空格
2.你的txt里的数据只有3x3,而代码里要求数据是3x5
txt文件第一行不是是空行,每行前面也没有空格,然后我八数据改成3x5
要配合文件指针才能读吧?可参考:http://www.manongjc.com/detail/24-yljodmhzcydygyl.html
#include <stdio.h>
#include <stdlib.h>
int readfile2D()
{
int i, j, k, lines=0;
FILE * fp;
if ((fp = fopen("test.txt", "r")) == NULL)
{
printf("文件无效");
return -1;
}
else
{
while(fscanf(fp, "%d %d %d", &i, &j, &k) != EOF)
{
printf("%d %d %d\n", i, j, k);
lines++;
}
fclose(fp);
}
}
int main()
{
readfile2D();
return 0;
}
你确定的你的文件目录是对的,先试试当前目录啊