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?