Входные и выходные данные
Функции ввода-вывода производят чтение из файлов и устройств и запись в них. Операции файлового ввода-вывода выполняются в текстовом или двоичном режиме. Библиотека времени выполнения Microsoft содержит три типа функций ввода-вывода:
Функции потокового ввода-вывода обрабатывают данные как поток отдельных символов.
Функции низкоуровневого ввода-вывода напрямую вызывают операционную систему для выполнения операций более низкого уровня, чем поддерживаемые при потоковом вводе-выводе.
Функции ввода-вывода на консоль и в порты производят чтение или запись непосредственно на консоль (клавиатуру и экран) или в порт ввода-вывода (например, порт принтера).
Примечание.
Поскольку потоковые функции используют буфер, а низкоуровневые функции буфер не используют, эти два типа функций обычно несовместимы. Для обработки конкретного файла используйте либо только потоковые, либо только низкоуровневые функции.