Dev - C++ - Enlazar trozos de codigo

 
Vista:

Enlazar trozos de codigo

Publicado por hector (9 intervenciones) el 28/01/2008 13:33:55
Hola a todos necesito ayuda para enlazar unos trozos de codigos, porque tengo un codigo en C para leer codigos de barra de un capturador de datos y necesito enlazarlo en un sistema que pide dos codigos y estos tienen que ser leidos del capturador.
Este es elcodigo de lectura de codigos de barra:

#include <conio.h>
#include <stdio.h>
#include <pt600.h>
#include <dos.h>

int get_barcode(char *str_bar)
{
union REGS regs;
struct SREGS sregs;
regs.x.dx=(int)str_bar;
segread(&sregs);
regs.h.ah=0x50;
intdosx(®s,®s,&sregs);
if (regs.x.ax==1)
return(0); /* no data input from barcode port */
else
return(1); /* has data input from barcode port */
}
//int get_keyboard()
//{
//if (kbhit()==0)
//return(0); /* no input from key pressing */
//return(1); /* has input from keyboard */
//}
main()
{
char *letra;
union REGS registro;
//int numero;
while (!get_barcode(letra) ) /* check if data input from barcode port */
/* check if data input from keyboard */
{
int86(0x22,®istro,®istro); /* enter stand-by state if no input from
either barcode port or keyboard */
}
//numero=registro.x.cx;
printf("%s",letra);
getch();
return(0);
}

Este es el codigo del sistema al cual quiero agrgarle el codigo anterior:

#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#include "string.h"
#include "time.h"

int main()
{
char *codigo[20];
char *codigo1[20];
char cadena[20];
char cadena1[20];
int i,cont,j,resp;
/*CREANDO Y ABRIENDO ARCHIVO DE TEXTO*/
FILE *archivo1;
FILE *archivo;
archivo1=fopen("PRODUCCION.txt","w+");
fclose(archivo1);
archivo=fopen("CODIGO.txt","r");
/*PREGUNTANDO*/
arriba:
;
printf("¿Dessea ingresar Produccion (Si=1/No=0)? ");
scanf("%d",&resp);
while (resp==1)
{
/*INGRESANDO CODIGOS*/
printf("Ingrese Codigo 1: ");
scanf("%s",codigo);
printf("Ingrese Codigo 2: ");
scanf("%s",codigo1);
/*VOLVIENDO AL PRIMER REGISTRO*/
rewind(archivo);
/*BUSCANDO DATO*/
i=0;
cont=13;
while (!feof(archivo))
{
fseek(archivo,i,SEEK_SET);
i=i+20;
fscanf(archivo,"%[^;]",cadena);
i++;
j=strcmp(codigo1,cadena);
if (j==0)
{
/*BUSCANDO LA RELACION DEL DATO DESPUES DEL (;)*/
fseek(archivo,cont,SEEK_SET);
fscanf(archivo,"%[^ ]",cadena1);
printf("Encontrado... ");
printf("%s",&cadena1);
printf(" ");
/*DEFINIENDO LA HORA*/
time_t t;
struct tm *ahora;
time(&t);
ahora = localtime(&t);
printf("%02d",ahora->tm_mday);
printf("/");
printf("%02d",ahora->tm_mon+1);
printf("/");
printf("%02d",ahora->tm_year+1900);
printf(" - ");
printf("%02d",ahora->tm_hour);
printf(":");
printf("%02d",ahora->tm_min);
printf(" ");
/*GUARDANDO LA RELACION DEL DATO BUSCADO MAS EL PRIMER CODIGO INGRESADO*/
archivo1=fopen("PRODUCCION.txt","a");
fprintf(archivo1,"%s",&codigo1);
fprintf(archivo1,";");
fprintf(archivo1,"%s",&cadena1);
fprintf(archivo1,";");
fprintf(archivo1,"%02d",ahora->tm_mday);
fprintf(archivo1,"/");
fprintf(archivo1,"%02d",ahora->tm_mon+1);
fprintf(archivo1,"/");
fprintf(archivo1,"%02d",ahora->tm_year+1900);
fprintf(archivo1,"-");
fprintf(archivo1,"%02d",ahora->tm_hour);
fprintf(archivo1,":");
fprintf(archivo1,"%02d",ahora->tm_min);
fprintf(archivo1," ");
fclose(archivo1);
}
cont=cont+20;
cont++;
}
goto arriba;
}
fclose(archivo);
return 0;
//getch();
}

Muchas gracias por su tiempo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder