>>625
readfile()内の
 data[filelength++]=c;
 htnode[(int)c].freq++;
を
 data[filelength++]=(unsigned char)c;
 htnode[(unsigned char)c].freq++;
にしてみ。