codigo autogenerado
TRANSCRIPT
//esto es una función para generar código 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("archivo.DAT","rb+"); if(f==NULL) //crea el archivo en caso de no existir { f = fopen("archivo.DAT","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 dígitos strcpy(x.codigo, cod);}
//para recoger el código autogenerado y pasarlo a otras variables usa//el strcpyvoid miprocedimiento(){
.
.
.//en la parte k kieras recoger el códigoRCODIGO x;generar_codigo(x); //recoge el código
//si kieres pasarlo a TUREGISTROTUREGISTRO reg; //TU REGISTRO es el nombre de tu estructurastrcpy(reg.codigo, x.codigo);//reg.codigo es el campo del código en tu estructura...
}