Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/06/2010, 18:36
margarito04
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 11 meses
Puntos: 1
Respuesta: mostrar datos de un fichero binario por pantalla

Puede k ya se aun poco tarde pero esta es una posible solucion.
dado que la longitud de la cadena es fija puedes hacer lo siguiente, al inicio del main debes declarar un puntero de tipo registro llamdo datosArreglo y una variable de tipo long llamada numRegistros.
Código C++:
Ver original
  1. fseek(fich, 0, SEEK_END);
  2. numRegistros= ftell(fich)/sizeof(registro);
  3. datosArreglo = new registro[numRegistros];
  4. rewind(fich);
  5. fread(datosArreglo, sizeof(registro), numRegistros, fich);
  6.  
  7. //fuera del if
  8. for(int cont = 0; cont < numRegistros; ++cont)
  9. {
  10.   printf("%s\n", datosArreglo[cont].nombre);
  11. }