86
Рис. 2.27.1. Схема передачи информации
функций ввода-вывода верхнего уровня
Поток — это абстрактное понятие, относящееся к любому переносу данных
от источника данных к получателю данных. Ввод информации от источника
называется приемом данных. Вывод информации на приемник называется
втавкой или помещением данных.
Потоков в языке Си пять. Когда программа будет начинать выполняться,
автоматически открываются следующие потоки:
• стандартный ввод (stdio);
• стандартный вывод (stdout);
• вывод для сообщений об ошибках (stderr);
• стандартное устройство печати (stdprn);
• стандартный последовательный порт (stdaux).
Функции ввода-вывода для консольного терминала и порта используют
специфические особенности ПК — наличие видиоадаптора.
Для функций ввода-вывода нижнего уровня характерно следующее:
1) используются средства ввода-вывода операционной системы;
2) форматирование данных не осуществляется;
3) отсутствует буферизации данных.
§2.28. Функции ввода-вывода высокого уровня
В языке Си ввод и вывод
информации возложен на функции ввода-вывода.
Прототипы функций ввода-вывода высокого уровня содержатся в файле stdio.h.
До сих пор мы использовали только две функции из стандартной
библиотеки функций ввода-вывода:
1) функцию printf() — функцию форматированного вывода;
2) функцию scanf() — функцию форматированного ввода.
1. Функция printf()
#include <stdio.h>
int printf(format_string [, argument...]);
char *format_string;
Функция возвращает число напечатанных символов. Информация
выводится в стандартный поток stdout.