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