Salve ho un problema,vi spiego un pò le circostanze

in pratica su un file.txt ho all interno questa stringa:

111,222,,333,444,,,,,5


il mio programma deve sostanzialmente fare due cose:

1)Leggere la stringa presente nel file e fin qui ci siamo.
2)Separare i numeri "111" "222" "333" "444" "5" quindi non tenere in considerazione le virgole, e inserire i numeri in un array di struct, quindi

es:


utente[i].numero quindi la 'i' sarà 0 e conterrà 111
utente[i].numero quindi la 'i' sarà 1 e conterrà 222
utente[i].numero quindi la 'i' sarà 2 e conterrà 333
utente[i].numero quindi la 'i' sarà 3 e conterrà 444
utente[i].numero quindi la 'i' sarà 4 e conterrà 5


vi allego il programma e cosa ho fatto:




void lettura()
{


FILE *f;
i=0;
f=fopen("file.txt","r");

if (f==NULL){

printf("Il file non esiste.\n");
system("PAUSE");
}

else{


while(!feof(f)){


fscanf(f, "%s", stringa);

i++;
}
}
fclose(f);
}



quindi questo programma apre il file legge la stringa ora dovrei separare la stringa in base alle virgole e inserire i numeri in un array di struct, ho cercato 1000 soluzioni su internet con strsep(), ma non ci sono riuscito a risolvere. qualcuno è cosi gentile da aiutarmi?