/*
** PURPOSE: Swap bytes in a binary file.
** AUTHOR:  Rob McEwen
** DATE:    00/12/13
*/
#include<stdio.h>
#define SIZE 1024


main( int argc, char *argv[] )
{
  FILE *fdin, *fdout;
  char buffer[SIZE], outBuffer[SIZE];
  int i = 0;
  char name[512];


  if( argc == 1 ) 
  {
    printf(" Please supply file name.\n");
    return;
  }

  fdin = fopen( argv[1], "r" );

  strcpy( name, argv[1] );
  strcat( name, "Out" );

  fdout = fopen( name, "w" );

  while( fread( buffer, sizeof(char), SIZE, fdin ) != 0 ) 
  {
    for( i=0; i<SIZE; i+=2 )
    {
      outBuffer[i+1] = buffer[i];
      outBuffer[i]   = buffer[i+1];
    }
    fwrite( outBuffer, sizeof(char), SIZE, fdout );
  }    
}
