#include <stdio.h>
#include <ctype.h>
FILE *fin = fopen("t1.txt", "r");
int temp;
while ((temp = fgetc(fin)) != EOF) {
printf("%c", temp);
}
fclose(fin);
Я считаю самым простым и наименее запутанным читать символ в операторе while
, как показано выше. Это позволяет использовать более сжатый код и не позволяет печатать символ EOF
, как упоминалось в комментариях.
Как также упоминалось в комментариях, возвращается fgetc()
и int
, а не char
, поэтому я сделал это изменение и здесь.
Если позволите, я также хотел бы отметить, что temp
- довольно плохое название для переменной, потому что оно не очень наглядно. Возможно, рассмотрите возможность использования чего-то даже вроде c
, что очень просто. Оно короткое и обычно дает понять, что вы имеете дело с персонажем (хотя технически это int
)