Во-первых, это жесть: (даже несмотря на ошибку в расширении файла)
f=fopen("K:\\1.txt","r");
if((f=fopen("K:\\1.ttx","r"))==0){
Во-вторых, есть два замечания:
int getGroup(char c)
{
if (c == ' ' || c == ',' || c == '-' ...) return WORD_DELIMITERS;
if (c == '\n' || c ==...