Come ti è stato già detto in altro thread, i dati non si inseriscono con gli spazi né si usa il \0
Ad esempio, la prima riga dovrebbe essere
{ 1, "bob", "sinclair","francese","m","house" },
Inoltre, se usi fprintf/fscanf non devi aprire il file in binario, quindi non usare wb/rb ma semplicemente w e r
Infine, il crash è causato dalla fscanf in cui il primo parametro deve essere il puntatore al campo
fscanf(fp, "%d %s %s %s %s %s", &vettaut[i].id, vettaut[i].nome, vettaut[i].cognome, vettaut[i].nazionalita, vettaut[i].sesso, vettaut[i].musica);

Rispondi quotando
