#include <stdio.h>
#define debug
#ifdef debug
#include <conio.h>
#endif
main()
{
FILE *fin = fopen( "in.txt", "rb" );
char ch;
while ( !feof( fin ) )
{
fscanf( fin, "%c", &ch);
printf("%c", ch);
#ifdef debug
getch();
#endif
}
fclose( fin );
}
Почему, собственно, повторяется последний символ при выводе на экран?
А такая реализация добавляет пробел:
ch = fgetc( fin);
putchar(ch);