codigo autogenerado

2
//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 strcpy void miprocedimiento() { . . . //en la parte k kieras recoger el código RCODIGO x; generar_codigo(x); //recoge el código //si kieres pasarlo a TUREGISTRO TUREGISTRO reg; //TU REGISTRO es el nombre de tu estructura strcpy(reg.codigo, x.codigo);

Upload: angelo-hb

Post on 01-Jan-2016

6 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: codigo autogenerado

//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...

}