/*
*/
#include <stdio.h>
#include <stdlib.h>


int main(int argc, char *argv[]) {
	FILE *CDR, *DEST,*SEC;
	unsigned char ch1, ch2;
	int hex;
    int base=4;
    int seq1,seq2;
    int NDigitos, DigitoNo, Multiplicador=1;
	unsigned char cad[3];
	int i = 1, j;
    unsigned char buff[sizeof(argv[1])];   
    sprintf(buff, "%s",argv[1]);
    char ext[] = ".dat";
    strcat(buff, ext);	    
   	DEST = fopen(buff, "wb"); 	
	CDR = fopen(argv[1], "r");


	while ((j = fgetc(CDR)) != EOF) {
		if((i % 2) == 1) {
			ch1 = j;
		} 
		else {
			ch2 = j;
			sprintf(cad, "%c%c", ch1, ch2);
            //printf("Elemento en caracter:%c%c\n",ch1,ch2); 
			sscanf(cad, "%2x", &hex);
//            printf("Elemento en hex:%d\n",hex);
//            NDigitos = hex <<(sizeof(int));
  //          hex +=  NDigitos * Multiplicador;
    //        Multiplicador*=base;                       
            fwrite(&hex, 1, 1, DEST);
		}
	  	i++;
	}

    fclose(DEST);
	fclose(CDR);	
    SEC = fopen("Secuencia.seq", "r");
    fscanf( SEC, "%d", &seq1);
    fclose(SEC);
    seq2=seq1+1;
    SEC = fopen("Secuencia.seq","w");
    fprintf(SEC,"%04d\n",seq2);
    fclose(SEC);
	printf("Hex2Bin termina.\n");
    return 0;
}
