Я пытаюсь распечатать символы (с помощью fgetc) в файле один за другим с циклом while.
Я использую последний редактор Atom для написания кода и компилирую с Компилятор GPP , нажав F5, и вывод отобразится в терминале xterm.
int main(int argc, char const *argv[])
{
FILE* file = NULL;
file = fopen("text.txt", "r+");
int letter = 0;
if (file != NULL)
{
while(letter != EOF)
{
letter = fgetc(file);
printf("%c", letter);
}
Я ожидал, что выводом будет текст в моем файле, который есть, но вв конце есть знак вопроса.После некоторых исследований я понял, что моя функция fgetc читает EOF как обычный символ и печатает его, в результате в конце появляется знак вопроса.Спасибо за вашу помощь!