一直使用vector了,不怎么会使数组,问个简单问题。下边程序哪出错啦呀?运行时老出问题。
CFileDialog ofnn(TRUE,NULL,"*txt",OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST,"Text files(*.txt)\0*.txt\0");
ofnn.DoModal();
cs=ofnn.GetPathName();
char*s=cs.GetBuffer(0);
cs.ReleaseBuffer(-1);
vector<double>zh;
double aprime;
int n=0;
ifstream infile(s);
while(!infile.eof() )
{infile>>aprime;
zh.push_back(aprime);
}
infile.close();
int num=zh.size()/2;
double *x=new double(num),*y=new double(num);
for(int i=0;i<zh.size()/2;i++)
{
x[i]=zh.at(2*i);
y[i]=zh.at(2*i+1);
}
delete x;delete y;
CFileDialog ofnn(TRUE,NULL,"*txt",OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST,"Text files(*.txt)\0*.txt\0");
ofnn.DoModal();
cs=ofnn.GetPathName();
char*s=cs.GetBuffer(0);
cs.ReleaseBuffer(-1);
vector<double>zh;
double aprime;
int n=0;
ifstream infile(s);
while(!infile.eof() )
{infile>>aprime;
zh.push_back(aprime);
}
infile.close();
int num=zh.size()/2;
double *x=new double(num),*y=new double(num);
for(int i=0;i<zh.size()/2;i++)
{
x[i]=zh.at(2*i);
y[i]=zh.at(2*i+1);
}
delete x;delete y;
=========>
double *x=new double[num],*y=new double[num];delete x;delete y;
=========>
delete[] x;delete[] y;