step 1:读入一行
step2:从一行数据中判定数据是否数据
实例
while (1)
{
infile.getline (buffer,1024);
int length = strlen(buffer);
for (int i=0;i<length;i++)
{
if (buffer[i]==','||buffer[i]==' '||buffer[i]=='\'')
{
buffer[i]= ' ';
}
}
sscanf(buffer,"%d %d %lf %lf %d %lf %d %lf %d %lf %d %lf %d %lf",
&unitShunt.indx, &unitShunt.mode, &unitShunt.vswhi, &unitShunt.vswlo, &unitShunt.swrem,
&unitShunt.binit, &unitShunt.step[0], &unitShunt.incr[0],
&unitShunt.step[1], &unitShunt.incr[1],&unitShunt.step[2], &unitShunt.incr[2],
&unitShunt.step[3], &unitShunt.incr[3],&unitShunt.step[4], &unitShunt.incr[4],
&unitShunt.step[5], &unitShunt.incr[5],&unitShunt.step[6], &unitShunt.incr[6],
&unitShunt.step[7], &unitShunt.incr[7]);
//if index==0 break;
if (unitShunt.indx == 0)
{
break;
}
//push to vector
vecShunt.push_back(unitShunt);
}