ciao ragazzi ho un file d questo formato
marco:rossi:5433
michele:mattei:5433
matteoino:43222
devo leggere iterivatamente dal file stringhe del tipo s=nome:cognome:matricola(sono separate dal /n) e darle in pasta a una funzione
ELABORA(char *s) //ignorato lo scopo di elabora.
il problema è che nel file ci possono essere righe vuote come nell esempio.
io avevo pensato a una fgets pero c è il problema che mi mette nella stringa anche il newline e io nn ce lo voglio .. ecco come l avevo pensata io(a posto di elabora ho messo una stampaaffiancata al * per capire se stampa anche il new line... APPlicato al file che ho messo all inizio come esempio.
come output m dacodice:int main(){ FILE *f=fopen("lista","r"); char *s=malloc(100*sizeof(char)); s=fgets(s,99,f); while(s!=NULL) { printf("%s*",s); s=fgets(s,99,f); } }
marco:rossi:5433
*
*michele:mattei:5433
matteoino:43222
*
mentre io vorrei
marco:rossi:5433*michele:mattei:5433*matteoino:43222
come faccio ad evitare il new line ed evitare righe vuote?