现有这样一个数据文件,共5列,行数未知,如图:
我想读取这些数据,存到3个数组里(两个二维,一个一维)。我写了这样一个代码:
# include <iostream>
# include <math.h>
double XP[1000][2],VXP[1000][2],KPTYPE[1000];
int N=100,a;
int main(void){
FILE *f2;
f2=fopen ("PARTI.dat","r");
for (int i=0; i<N; i++){
fscanf (f2,"%lf%lf%lf%lf%d\n",&XP[i][0],&XP[i][1],&VXP[i][0],&VXP[i][1], &KPTYPE[i]);
}
fclose (f2);
std::cin >> a;
}
但是问题是我不知道数据一共有多少行,那么我在定义数组的时候该如何定义呢?
------解决方案--------------------------------------------------------
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。