Язык Си шаг за шагом — страница 8

  • Просмотров 17632
  • Скачиваний 2168
  • Размер файла 405
    Кб

└───────────────────────────────────────────────────────┘ ┌─────────────────────────────── Посимвольный вывод ────┐ │ │ int fputc(int ch,FILE *fd) - явно указанный файл │

│ int putc(int ch, FILE *fd) │ │ int fputchar(int ch) - стандартный вывод │ │ inc putchar(int ch) │ │ └─── код символа или EOF │ └───────────────────────────────────────────────────────┘ Примечание: хотя функции и выполняют ввод отдельного сим- вола, обычно он

осуществляется в стандартном режиме по- строчного ввода, поддерживаемого операционной системой ("эхо"-печать вводимых символов, редактирование строки). Поэтому в библиотеку строка попадает только полностью, после ввода символа "конец строки", а уже затем выдается в программу посимвольно. Для немедленного реагирования про- граммы на введенный символ или отказ от эхо-печати необхо- димо пользоваться нестандартными

библиотеками (например, conio.h) 9. Функции построчного ввода-вывода ┌───────────────────────────────────── Построчный ввод ─┐ │ char *gets(char *str) - стандартный ввод │ │ char *fgets(char *str, int n, FILE *fd) │ │ └── str или NULL(ошибка) │ - явно указанный файл │ │ максимальная длина строки ─┘ │

└───────────────────────────────────────────────────────┘ ┌──────────────────────────────────── Построчный вывод ─┐ │ char *puts(char *str) - стандартный ввод │ │

char *fputs(char *str, FILE *fd) │ │ └── str или NULL(ошибка) - явно указанный файл │ └───────────────────────────────────────────────────────┘ Примечание: при вводе-выводе все строки функции используют в качестве стандартного ограничителя строки в памяти сим- вол '\0'. Символ