Por cierto, ya que tienes la lista no necesitas guardar el valor a 'entero' para luego asignarlo a la posicion de la lista:
Código:
cont = 0;
fi >> buffer[cont];
while (!fi.eof()) {
if(++cont == TAM_BUFFER) {
for(int i=0; i<TAM_BUFFER; i++) {
fo.write ((const char *) (&buffer[i]), sizeof (int));
}
cont = 0;
}
fi >> buffer[cont];
}
Saludos
vosk