Лабораторная работа: Организация ввода-вывода
Описание. Функция getch выводит символ на монитор, getche - не выводит. Функции имеют буфер на два символа: в случае нажатия
клавиши с расширенным кодом туда записывается 0 и scan-код нажатой клавиши. Не ожидают нажатия Enter. Буфер не очищается даже при повторном запуске программы.
Функция kbhit
Прототип: int kbhit(void);
Возвращает : 1, если к моменту вызова функции была нажата, но не обработана какая-нибудь клавиша; 0-в противном случае.
Описание. Функция оставляет коды нажатой клавиши в буфере ввода-вывода с клавиатуры, так что их можно прочитать, например, с помощью getch.
Функция ungetc
Прототип: int ungetc(int d,FILE*stream);
Возвращает: символ d, посланный обратно во входной поток stream, и EOF в случае ошибки.
Описание. Выталкивает символ d обратно во входной поток stream. Вернуть можно только один символ. Следующее чтение из потока вернет символ d. Символ с расширенным кодом вернуть не удастся.
Функция ungetch
Прототип: int ungetch(int d);
Описание. Аналогична ungetc, но выталкивает символ d обратно в буфер клавиатуры.
Функция fgets
Прототип: char *fgets(char *target, int n, FILE * stream); Описание. Вводит из stream не более n символов в строку по адресу target. Ввод заканчивается при встрече символа \n. Возвращает target при успешном вводе и NULL при встрече конца файла или в случае ошибки.
Функция gets
Прототип: char *gets(char *target);
Описание. Вводит из stdin строку по адресу target. Число вводимых символов не ограничено. В остальном похожа на fgets.
Функция cgets
Прототип: char *cgets(char *target);
Описание. Читает строку из консоли. str[0] должно содержать максимальную длину вводимой строки. По окончании str[l] содержит число реально введенных символов. Введенная строка начинается с элемента str[2]. Для перехода на новую строку в формат нужно вставить два символа: \n\r. Возвращает начало введенной строки str[2].
Функция fputs
Прототип : int fputs(const char *s, FILE *stream);
Описание. Записывает строку в поток. Возвращает последний записанный символ.
Функция puts
Прототип: int puts(const char *s);
Описание. Записывает строку в поток stdout. Возвращает последний записанный символ.
Функция cputs
Прототип: int cputs(const char *s);
Описание. Записывает строку в текстовое окно на экране. Возвращает последний напечатанный символ.
Другие функции серии ..printf
Прототипы:
int fprintf(FILE *stream, const char *format[, argument,...]);
int cprintf(const char *format[, argument,...]);
int sprintf(char *buffer, const char *format [, argument,...]);