The following code is supposed to read a text file character by character and count the frequency of their occurrence. However, on the Linux command line, it compiles and when I try to run it by the command ./program<file.txt it shows
useage: huffman <filename>
I don't know what's the error.
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
int count[26];
int main(int argc, char ** argv)
{
  unsigned char c;
  FILE * file;
int i;
  if ( argc != 2 ) {
    fprintf(stderr, "Useage: huffman <filename>\n");
    exit(1);        // exit with error code
  }
  file = fopen(argv[1], "r");
  assert( file != NULL );
c = fgetc(file);
  while( !feof(file) ) {
   c = fgetc(file);
   count[c-'a']++;
}
for(i=0; i<26; i++)
printf("count[%c]=%d\n",65+i,count[i]);
   fclose(file);
return 0;
 
     
    