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 originalfseek(fich
, 0, SEEK_END
); numRegistros
= ftell(fich
)/sizeof(registro
);datosArreglo = new registro[numRegistros];
fread(datosArreglo
, sizeof(registro
), numRegistros
, fich
);
//fuera del if
for(int cont = 0; cont < numRegistros; ++cont)
{
printf("%s\n", datosArreglo
[cont
].
nombre); }