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:
(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?codice:fscanf (pFile, "%d;%s;%s;", &num, nome,cognome)
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!