【发布时间】:2018-05-31 05:43:05
【问题描述】:
这是我编写的程序的一小部分,用于将文件 BesselFunction.txt 的内容保存到数组 ZeroBesselFuncTM 中
constant=fopen("BesselFunction.txt","r");
for(i=0;i<20;i++){
fscanf(constant,"%lf\n", &zero);
ZeroBesselFuncTM[i]=zero;
printf("inside for loop\n");
}
for(i=0;i<20;i++){
printf("%0.4lf\n", ZeroBesselFuncTM[i]);
}
尽管数组循环了 19 次,但它并没有读取我的输入文件。
【问题讨论】:
-
检查被调用函数的返回值,
fscanf应该返回扫描的元素个数(应该是1,但是如果解析文件内容有错误可能会有所不同)。 -
'\n'中的fscanf不是必需的