0% encontró este documento útil (0 votos)
131 vistas1 página

Codigo Autogenerado

Este documento presenta una función para generar automáticamente un código numérico de 3 dígitos y copiarlo a una estructura de datos. La función abre un archivo, cuenta el número de registros almacenados, genera un código de 3 dígitos que es uno más que el último registro, y copia el código a la estructura pasada como parámetro. También muestra cómo recoger el código generado y pasarlo a otras variables o estructuras usando la función strcpy.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
131 vistas1 página

Codigo Autogenerado

Este documento presenta una función para generar automáticamente un código numérico de 3 dígitos y copiarlo a una estructura de datos. La función abre un archivo, cuenta el número de registros almacenados, genera un código de 3 dígitos que es uno más que el último registro, y copia el código a la estructura pasada como parámetro. También muestra cómo recoger el código generado y pasarlo a otras variables o estructuras usando la función strcpy.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte