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

pidele a alguien mas que mire el codigo k yo te di y el que tu escribiste y te dira k no es verdad k es el mismo. Con respecto a como explique en la respuesta donde te puse el código el puntero lo debes declara al inicio del main. Esto es
Código C:
Ver original
  1. int main()
  2. {
  3. registro *datosArreglo =NULL;
  4. ...
  5. ...
  6. ...
  7. return 0;
  8. }

El porque es muy simple. El número de elementos lo puedes determinar, y la cadena es de tipo arreglo y no un puntero, si fuese un puntero no seria posible emplear la forma que te indique arriba.

Si quieres codificar en C Ansi, entoces debes emplear malloc de la siguiente forma
Código C:
Ver original
  1. datosArreglo= (registro*)malloc(sizeof(registro)*numRegistros);//el cast es necesario por que malloc regresa un puntero a void*