Un par de comentarios.
Cita: while ( !feof ( file ) ) {
no está bien.
Entre otras cosas, porque puede suceder un error de lectura, y en ese caso jamás se saldrá del ciclo.
Y
es una de esas prácticas tan difundidas que ya ni nos llama la atención. Yo creo que programar en C para hacer una cosa como system("PAUSE") es absurdo.
(Sugiero
http://www.cplusplus.com/forum/articles/11153/ )