Главная ошибка у вас здесь:
Код:
      c=fgetc(Res);
      if (c=='\n') 
         i++;
Вообще говоря для завершения строки может использоваться не только '\n' но и пара "\r\n", а также просто '\r', в зависимости от операционной системы.
Ваш код будет работать только под юниксом, но судя по используемым вами именам файлов вы пытаетесь запускать под windows, а там именно "\r\n".
Чтобы ваш код был переносимым следует использовать fgets вместо fgetc.