29/07/17 18:18
perillitommaso
Salve, praticamente devo trasformare un file csv in file binario. L'idea è quella di leggere ogni record del file csv, che è diviso in campi separati da un ; e di memorizzare ogni campo in una struct e poi di memorizzare questa struct in un nuovo file binario.
Questo è il codice:
vi lascio qui l'output:
in allegato
come mai mi esce questo ?
Questo è il codice:
struct Admin{ unsigned int IdUtenti; char Nome[20]; char Cognome[20]; char Username[20]; char Password[20]; char Email[50]; char Cellulare[10]; }; csv=fopen("Admin.csv", "r"); ADMIN=fopen("Admin.dat","ab+"); fscanf(csv, "%[^;]; %[^;]; %[^;]; %[^;]; %[^;]; %[^;]; %[^;]", &a.IdUtenti, a.Nome, a.Cognome, a.Username,a.Password, a.Email, a.Cellulare); fwrite(&a, sizeof(struct Admin),1, ADMIN); while(fgets(line,1024,csv)){ fscanf(csv, "%[^;]; %[^;]; %[^;]; %[^;]; %[^;]; %[^;]; %[^;]", &a.IdUtenti, a.Nome, a.Cognome, a.Username,a.Password, a.Email, a.Cellulare); fwrite(&a, sizeof(struct Admin),1, ADMIN); } fclose(csv); fclose(ADMIN);
vi lascio qui l'output:
in allegato
come mai mi esce questo ?
Ultima modifica effettuata da perillitommaso 29/07/17 18:35
aaa