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

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

20 20 40 30 80 40 90 20 60 10 18.0 

和守则:

 #include  #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); } 

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

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

 if( NULL != in) { for (i=0;i