Sbaglio o nella linea 14 (che dovrebbe essere questa, perchè potevi anche segnarla tu)
codice:
while (fscanf(f, ”"%s:%s:%d"”, v[i].nome, v[i].cognome, &v[i].matricola)==1)
ci sono degli apici di troppo ?