Código C:
Ver original
#include <stdio.h> #include <stdlib.h> /*Permite escribir nombres con espacio en blanco*/ #define LEE_CAD(c,n) { int i=0;\ c[i]=getchar();\ while((c[i]=='\n') || (c[i]=='\t')) c[i]=getchar();\ while((c[i]!='\n') && (i < (n-1))){ \ i++;\ c[i]=getchar();}\ c[i]='\0';} struct persona{ char nom[20]; char apellidos[100]; char edad[3]; }; int main(){ void alta_persona(); void mostrar_registro(); alta_persona(); mostrar_registro(); } void alta_persona(){ FILE *pf; char otro; struct persona datos; } do{ LEE_CAD(datos.nom,20); LEE_CAD(datos.apellidos,100); while((otro==' ')||(otro=='\n')||(otro=='\t')) }while((otro=='s')||(otro=='S')); } } void mostrar_registro(){ FILE *pf; struct persona datos; } }
Cuando lo compilo en lugar de salirme por pantalla el registro 2 que es lo que pongo en la función fseek me sale esto: guel angel pez Perez. ¿Por qué no me sale el registro 2 qe es el yo pido?. Gracias.