Gegroet ,
Ik heb een klein probleempje met het inlezen van een bestand naar een structure , in deze structure zit een float:
Bij a.gewicht = atof(src); loopt het fout , hij wou 74.4 moeten afprinten , maar print 170393 af. Iemand enig idee?
ALvast bedankt.
Ik heb een klein probleempje met het inlezen van een bestand naar een structure , in deze structure zit een float:
Code:
typedef struct
{
char naam[8];
int leeftijd;
float gewicht;
} Paspoort;
Paspoort *ontleed(char *buffer)
{
static Paspoort a;
char *src;
char *dst;
src = buffer;
dst = zoek(src);
strcpy(a.naam , src);
src = dst+1;
dst = zoek(src);
a.leeftijd = strtol(src , NULL , 0);
src=dst+1;
dst = zoek(src);
a.gewicht = atof(src);
return &a;
}
char *zoek(char *v)
{
char *t = v;
while( *t != ';' && *t != '\n')
t++;
*t = '\0';
return t;
}
Bij a.gewicht = atof(src); loopt het fout , hij wou 74.4 moeten afprinten , maar print 170393 af. Iemand enig idee?
ALvast bedankt.