qualcuno riesce a capire dove è l'errore?
fseek(fp_in,ftell(fp_in)-1, SEEK_SET);
fscanf(fp_in,"%s%d%s%d\n", citta.nome, &citta.cap, citta.prov, &citta.num_ab);
fprintf(fp_out,"%s %d %s %s\n", citta.nome, citta.cap, citta.prov, citta.num_ab);
fseek(fp_in, 0, SEEK_CUR);
dovrebbe essere sulla fprintf, almeno cosi mi dice il debugger??