В конце считывания файла выводится буква "я"

Подскажите, почему у меня в конце считывания файла выводится буква я после использования вот этого кода
setlocale(LC_ALL, "Russian");
сам код проги
#include <conio.h>
#include <stdio.h>
#include <windows.h>
 #include <locale>
 
int main()
{
        setlocale(LC_ALL, "Russian");
        FILE *f=fopen("HELP.txt", "r"); 
        int c;
        while( (c = getc(f)) != EOF)
        putchar(c);
        printf("%c", c);
        fclose(f);
        _getch();
        return 0;
}
Ps извиняюсь что не написал в уже созданой теме. не было кнопки "быстрый ответ"
3 ответа

Код очень уж знакомый, кажется МедведЪ'а. Убери printf и не будет 'я'.


Код очень уж знакомый, кажется МедведЪ'а. Убери printf и не будет 'я'.
Чесно говоря даже не знаю чей код. В инете где-то скачал. А из-за чего так происходит?


это EOF, он равен -1, выведи printf("%c", (char) -1);