当我运行该程序时,当文本文件中的数字为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);
}
答案 0 :(得分:0)
确保将“pfile1.txt”文件放在项目设置旁边。 要确保文件的位置应该是,将open的权限更改为“w +”。此选项将尝试打开该文件或创建它(如果未找到)。用你的文件替换该文件。 一切都会没有任何问题:)
动态提示: 除非确保它不是NULL,否则不要对任何指针进行任何操作。 因此,请使用代码包围以避免任何崩溃
sudo