Лабораторная работа: Организация ввода-вывода

Описание. Функция 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,...]);

К-во Просмотров: 489
Бесплатно скачать Лабораторная работа: Организация ввода-вывода