Can't it be done, to use sscanf on af textfile where some float numbers are.
I can't make it work??
Gugge
my test code....
#define TEXTFILE "data.txt"
int main()
{
FILE *infile;
char talbuffer[1000];
struct data
{
char name[40];
double a,b;
int id;
}rec[80];
printf("Her starter det\n\n");
if ((infile = fopen(TEXTFILE, "r")) !=NULL)
{
while(fgets(talbuffer,(int)sizeof talbuffer, infile) !=NULL)
{
if(sscanf(talbuffer, "%d,%[^,], %f", &rec->id, &rec->name, &rec->a) == 3)
/* printf("%s\n", talbuffer);*/
printf("%d, %s, %f\n", rec->id, rec->name, rec->a);
}
}
getch();
return 0;
}
my datafile:
1, krummer, 12.34
2, toast, 234.456
3, citroner, 345.343
4, sodavand, 5.32
5, is, 567.99
6, fodbold, 0.3435
7, mennesker,121.21
8, duer, 56.34
9, hunde, 0.7457320
10, kantsten, 12.12