#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

main(int argc, char **argv)
{
  char infilename[200];
  char outfilename[200];
  char *name;
  FILE *infile;
  FILE *outfile;
  unsigned char hexNo;
  int flag;
  
  printf("Usage:  ./rtl_decode infile outfile Nbytes\n");
  printf("Default filename=file.in Nbytes = 200\n");
  if( argc < 3 )
    {
      strcpy(infilename,"file.in");
      strcpy(outfilename,"file.out");
    }
  else
    {
      strcpy(infilename,argv[1]);
      printf("infile = %s\n",infilename);
      strcpy(outfilename,argv[2]);
      printf("outfile = %s\n",outfilename);
    }
  
  infile = fopen(infilename,"r");
  
  if( infile == NULL)
    {
      printf("Could not open file\n");
      exit(EXIT_FAILURE);
    }
  
  outfile = fopen(outfilename,"w");
  if( outfile == NULL)
    {
      printf("Could not open file\n");
      exit(EXIT_FAILURE);
    }
  
  flag = fscanf( infile, "%c", &hexNo);
  
    while( EOF != flag )
    {
      fprintf(outfile, "%x\n", hexNo);
      flag = fscanf( infile, "%c", &hexNo);
    }
  fclose(infile);
  fclose(outfile);
  
}

