//esto es una funcin para generar cdigo y copiarlo en un registro Struct RCODIGO{ char codigo[4]; //3 digitos autogenerado,
siempre es uno mas k lo k kieres }; void generar_codigo(RCODIGO &x) { char cod[4] = {'\0'}; //genera el numero siguiente int nreg=0; f = fopen("[Link]","rb+"); if(f==NULL) //crea el archivo en caso de no existir { f = fopen("[Link]","wb"); } rewind(f); TUREGISTRO y; //TU REGISTRO es el nombre de TU estructura fread(&y, sizeof(y), 1, f); while(!feof(f)) { nreg++; fread(&y, sizeof(y), 1, f); } fclose(f) sprintf(cod, "%03d" ,nreg+1);//(03) indica q el cod tiene 3 dgitos strcpy([Link], cod); } //para recoger el cdigo autogenerado y pasarlo a otras variables usa //el strcpy void miprocedimiento() { . . . //en la parte k kieras recoger el cdigo RCODIGO x; generar_codigo(x); //recoge el cdigo //si kieres pasarlo a TUREGISTRO TUREGISTRO reg; //TU REGISTRO es el nombre de tu estructura strcpy([Link], [Link]); //[Link] es el campo del cdigo en tu estructura . . . }