新手上路,请指教。
怎么回事啊 ,谢谢各位大侠。
原来的代码是没有问题的,之后加了这么一段,
char gpsPoint[3];
char ** gpsNameP = new char * [Sp3head.gpsnum];
for(int i=0;i<Sp3head.gpsnum;i++)gpsNameP[i]= new char[3];
int m,j;
for( m=0,j =9;m<Sp3head.gpsnum;)
{
strncpy(gpsPoint,ch+j,3);
strcpy(gpsNameP[m],gpsPoint);
j+=3;m++;
if(j<58)continue;
else break;
}
if(m>=Sp3head.gpsnum)break;
else
{ fgets(ch ,62,fp1);
for(j =9;m<Sp3head.gpsnum;)
{
strncpy(gpsPoint,ch+j,3);
strcpy(gpsNameP[m],gpsPoint);
j+=3;++m;
if(j<58)continue;
else break;
}
}
if(m>=Sp3head.gpsnum)break;
else
{ fgets(ch ,62,fp1);
for(j =9;m<Sp3head.gpsnum;)
{
strncpy(gpsPoint,ch+j,3);
strcpy(gpsNameP[m],gpsPoint);
j+=3;++m;
if(j<58)continue;
else break;
}
}
if(m>=Sp3head.gpsnum)break;
else
{ fgets(ch ,62,fp1);
for(j =9;m<Sp3head.gpsnum;)
{
strncpy(gpsPoint,ch+j,3);
strcpy(gpsNameP[m],gpsPoint);
j+=3;++m;
if(j<58)continue;
else break;
}
}
if(m>=Sp3head.gpsnum)break;
else
{ fgets(ch ,62,fp1);
for(j =9;m<Sp3head.gpsnum;)
{
strncpy(gpsPoint,ch+j,3);
strcpy(gpsNameP[m],gpsPoint);
j+=3;++m;
if(j<58)continue;
else break;
}
}
就出现问题了。这个好像是堆栈的问题,我很着急,寻大侠指导。
[ 本帖最后由 changyuanjia 于 2013-3-29 11:27 编辑 ]