这是文件里的数据。
0.017 0 0 0 0 0.195408 1
0.033 0 0 0 -0.24426 0 1
0.05 0 97.704 0 -0.24426 0 1
0.067 0 0 0 -0.24426 0 1
0.083 0.5 0 0 -0.24426 0 1
0.1 1.5 -97.704 0 0 0 1
0.117 2.5 0 0 0 0 1
0.133 3.5 0 0 -0.24426 0.195408 1
0.15 4.5 0 0 -0.24426 0 1
0.166 5.5 0 0 -0.24426 0 1
这是主程序
#include <iostream>
#include <stdio.h>
int main(){
double A[10];
int i,j;
FILE *fp = NULL;
fp = fopen("C:\matrix.txt","rt");
if(!fp){
printf("read file, can't open the data:\n");
return 0;
}
for(i = 0;i<10;i++){ fscanf(fp,"%f",&A[i]);
}
for(i = 0;i<10;i++){
printf("%f\n",A[i]);
}
fclose(fp);
return 1;
}
最后输出结果是
求解为什么??
改了 然后变成这个结果了。
for(i = 0;i<10;i++){
for(j=0;j<7;j++)fscanf(fp,"%f",&A[j]);
for(j = 0;j<7;j++){
printf("%f ",A[j]);
}
printf("\n");
}
fclose(fp);
return 1;