hall,
ik wil een file van coordinaten inlezen in een vector.
Het lukt wel voor de X Y en Z maar niet voor de name.
Die blijft blijkbaar blanco, wat doe ik verkeerd ?
thx
ik wil een file van coordinaten inlezen in een vector.
Het lukt wel voor de X Y en Z maar niet voor de name.
Die blijft blijkbaar blanco, wat doe ik verkeerd ?
thx
Code:
typedef struct
{
char *name;
double X_;
double Y_;
double Z_;
}Point;
int functie()
{
char data[256];
ifstream infile;
infile.open(file);
vector<Point> Points;
Point pnt;
char *pch;
while (infile.getline(data, 256))
{
pch = strtok (data," ,");
int pos = 0;
while (pch != NULL)
{
switch (pos)
{
case 0:
sds_printf ("\nName: %s", pch);
pnt.name=pch;
break;
case 1:
pnt.X_=atof(pch);
break;
case 2:
pnt.Y_=atof(pch);
break;
case 3:
pnt.Z_=atof(pch);
break;
}
pos++;
pch = strtok (NULL, " ,");
}
Points.push_back(pnt);
}
infile.close();
vector<Point>::iterator ii;
for(ii=Points.begin(); ii!=Points.end(); ii++)
{
pnt=*ii;
printf ("\nNAAM: %s",pnt.name);
printf ("\n X: %f",pnt.X_);
}
}
Laatst bewerkt door een moderator: