Bellissimo il tuo programma, solo c'è una cosa che non ho capito tu dichiari quel Int r e poi il file lo metti in questo buffer perciò ora ti faccio una domanda un pò più tecnica,il fatto è che il mio file lo tengo sempre in mente come un vettore e l'idea di metterlo in una variabile intero che mi funge da buffer è una cosa che non comprendo a livello logico,cioè come fa un vettore in un file a essere messo in un intero e poi essere usato come lo hai usato tu ad esempio nella riga vec[size] = r. Comunque grazie per tutto l'aiuto che mi stai dando,se avessi un professore come te avrei preso già 30 e magari anche con la lode.