文件读取与读入这个问题解决办法

为什么会报这个错误?
问题相关代码,请勿粘贴截图

img

img

img

1.你的txt文件第一行是空行,每行前面都有空格
2.你的txt里的数据只有3x3,而代码里要求数据是3x5

txt文件第一行不是是空行,每行前面也没有空格,然后我八数据改成3x5

img


问题还是那样

要配合文件指针才能读吧?可参考: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;
}

img

img

你确定的你的文件目录是对的,先试试当前目录啊