Информатика -продвинутый курс


ФУНКЦИИ ВВОДA-ВЫВОДА - часть 2


Допускается переадресация ввода-вывода к другим устройствам.

Простейшими функциями консольного ввода-вывод являются функция getche(), которая читает символ с клавиатуры, и функция putchar(), которая печатает символ на экране. Функция getche() ждет, пока не будет нажата клавиша, а затем возвращает ее значение, автоматически выдавая на экран «эхо» нажимаемой клавиши. Функция putchar() записывает ее символьный аргумент на экран в текущую позицию курсора.

Ниже приводится пример простой программы, которая принимает один символ с клавиатуры и выводит его на экран.

 

Программа 106

#include<stdio.h>

main()

(

char ch;

ch = getchar() ;

putchar(ch);

)

Есть две важные версии функции getche(). Первая – getchar() - буферирует ввод до тех пор, пока не введен возврат каретки. Второй версией является функция getch(), которая работает точно так же, как getchar(), за исключением того, что getch() не возвращает на экран эхо введенного символа.

Функции gets() и puts() позволяют читать и писать цепочки символов (строки) с консоли. Функция gets() читает цепочку символов, которая вводится с клавиатуры (ввод оканчивается возвратом каретки), помещает ее с адреса, который указывает ее аргумент - указатель символа. Функция puts() выводит на экран ее аргумент - цепочку символов, а затем символ новой строки. Например, нижеследующая программа читает цепочку в массив str и тут же печатает ее.

 

Программа 107

main ()

(

char str[80] ;

gets (str) ;

puts(str) ;

)

Функция puts() занимает меньше памяти и работает быстрее, чем printf() при выводе символьных цепочек, поэтому программисты часто используют функцию puts() в тех случаях, когда важно иметь высоко минимизированный код.

 

Таблица 3.4

Некоторые функции буферизованной сисгемы ввода-вывода

 

Имя

Функция

fopen()

fclose()

putc()

getc()

fseek()

fprintf()

fscanfl()

feof()

ferror()

rewind()

remove()

Открывает поток

Закрывает поток

Выводит символ в поток

Вводит символ из потока

Ищет указанный байт в потоке

Форматный вывод в поток

Форматный ввод из потока

Возвращает истину, если достигается метка EOF (конец файла)

Возвращает истину, если встретилась ошибка

Устанавливает начальную позицию файла

Стирает файл

<


Начало  Назад  Вперед



Книжный магазин