非常基本,尝试从带有数字的文本文件中读取并将它们存储在数组中

时间:2016-03-23 21:33:39

标签: c arrays readfile

当我运行该程序时,当文本文件中的数字为20时,我得到的数字是完全荒谬的,例如-39389014。这是我的文本文件的样子:

20 20
40 30
80 40
90 20
60 10
18.0

代码:

#include <stdio.h>
#define SIZE 5

int main(void){
    FILE *in = fopen("pfile1.txt", "r");
    int x[5], y[5], i;
    double h;

    for (i=0;i<SIZE;++i){
        fscanf(in, "%d %d", &x[i], &y[i]);
    }

    for (i=0;i<SIZE;++i){
        printf("%4d %10d\n", x[i], y[i]);
    }


    fscanf(in, "%lf", &h);
    printf("%lf\n", h);
    fclose(in);

    return(0);
}

1 个答案:

答案 0 :(得分:0)

确保将“pfile1.txt”文件放在项目设置旁边。 要确保文件的位置应该是,将open的权限更改为“w +”。此选项将尝试打开该文件或创建它(如果未找到)。用你的文件替换该文件。 一切都会没有任何问题:)

动态提示: 除非确保它不是NULL,否则不要对任何指针进行任何操作。 因此,请使用代码包围以避免任何崩溃

sudo