No No.
no pretendo que me salgan cero y unos si no como ves en la captura uno dice archivo de texto y el otro Binario el la parte donde dice archivo binaro tiene que salir lo mismo que de texto.
Eferion
es correcto tengo que leer los archivo del txt y escribirlos en el binario.
y despues mostrar los datos del txt y binario para comprobar que son los mismos.
y si esta instruccion es correcta.
fichero.write((char*) & idcliente,sizeof(int));
cuando solo es binario si no me equivoco.
este codigo me genera esta salida.
registro.setIdCuenta(idCliente);
registro.setNombre(nombre);
registro.setApellido(apellido);
registro.setIngreso(ingreso);
lecturaBin.seekp((idCliente - 1) * sizeof(Cliente));
lecturaBin.write(reinterpret_cast<char *>(®istro), sizeof(Cliente));
while(!lecturaBin.eof())
{
cout << setw(10) << idCliente
<< right << setw(15) << nombre
<< setw(15) << apellido
<< setw(15) << ingreso << endl;
lecturaBin.write(reinterpret_cast<char *>(®istro), sizeof(Cliente));
//lecturaBin >> idCliente
// >> nombre
// >> apellido
// >> ingreso;
}