Функции посимвольного ввода-вывода
.
--------------------------------- Посимвольный ввод ----¬
¦ int fgetc(FILE *fd) - явно указанный файл ¦
¦ int getc(FILE *fd) ¦
¦ int fgetchar(void) - стандартный ввод ¦
¦ inc getchar(void) ¦
¦ L--- код символа или EOF ¦
¦ int ungetc(int ch, FILE *fd) - возвратить символ ¦
¦ в файл (повторно читается) ¦
L--------------------------------------------------------
-------------------------------- Посимвольный вывод ----¬
¦ int fputc(int ch,FILE *fd)- явно указанный файл ¦
¦ int putc(int ch, FILE *fd) ¦
¦ int fputchar(int ch) - стандартный вывод ¦
¦ inc putchar(int ch) ¦
¦ L--- код символа или EOF ¦
L--------------------------------------------------------
Примечание: хотя функции и выполняют ввод отдельного символа, обычно он осуществляется в стандартном режиме построчного ввода, поддерживаемого операционной системой ("эхо"-печать вводимых символов, редактирование строки). Поэтому в библиотеку строка попадает только полностью, после ввода символа "конец строки", а уже затем выдается в программу посимвольно. Для немедленного реагирования программы на введенный символ или отказ от эхо-печати необходимо пользоваться нестандартными библиотеками (например, conio.h) .