Buongiorno a tutti.
Probabilmente la mia è una domanda stupida, ma ho comunque necessità di porla ... io ho un file .csv (Manco sapevo cosa fosse) in cui i valori all'interno sono separati da punto e virgola, io devo manipolare questo file "alla C" cioè dichiarando un puntatore ad un file e utilizzando fopen (ma questo è di contorno direi).
Quando tento però di "raccattare" i valori riga per riga del file, utilizzando fscanf in questo modo:
codice:
fscanf (pFile, "%d;%s;%s;", &num, nome,cognome)
(dove nome e cognome sono array di char, mentre num è un int) il programma o mi crasha senza restituire nulla oppure semplicemente non mi restituisce nulla ...perchè? Ho il sospetto che sia a causa del fatto che %s voglia uno spazio alla fine (se non ho mal interpretato la reference) però non ne sono sicuro ... come posso ovviare al problema?
Attualmente sto utilizzando fgets, ma prendendomi tutta la riga è un sistema a) poco elegante b) che mi costringe a fare troppe operazioni successivamente ...

Ringrazio tutti in anticipo, ciao!