Salve ragazzi,
ho un problema con l'utilizzo dello fscanf in particolare con la stringa di formattazione.
ho un file in cui i dati sono organizzati come segue:
Pietro Savorgnan di Brazza’; Via del castello; 33030 Brazzacco; UD
Giacomo Leopardi; Via Ginestra 123/A; 62019 Recanati; AN
Galileo Galilei; Campo dei miracoli 1; 56100 Pisa; PI
Carlo Goldoni; Fondamenta Polonese 2A; 30100 Venezia; VE
Marco Polo; Calle Goldoni 3; 30100 Venezia; VE
attraverso fscanf vorrei leggere ogni stringa fino al punto e virgola (compreso gli spazi) e inserirla in un array di char e poi porre tutto in una struttura (quindi voglio usare come separatore il ' ; ').
ho scritto quindi cosi:
while(fscanf(fin,"%s; %s; %s; %s",nome,indirizzo,capECit,provincia)!= EOF) ....
il while lo uso per leggere tutto il file fino al carattere di fine file.
cosi com'è scritto non funziona assolutamente nulla. funziona nel caso in cui sostituisco gli spazi nelle stringhe con underscore e sostituisco i punti e virgola con semplici spazi... come posso risolvere il problema?