Поделиться через


Низкоуровневый ввод-вывод

Эти функции напрямую обращаются к операционной системе для выполнения операций более низкого уровня, чем при потоковом вводе-выводе. Низкоуровневые входные и выходные вызовы не буферизовывайте или форматируйте данные.

Низкоуровневые процедуры могут обращаться к стандартным потокам, открытым при запуске программы, с помощью следующих стандартных дескрипторов файла.

Stream Дескриптор файла
stdin 0
stdout 1
stderr 2

Подпрограммы ввода-вывода низкого уровня задают глобальную errno переменную при возникновении ошибки. При использовании низкоуровневых функций необходимо включить STDIO.H только в том случае, если для программы требуется константа, определенная в STDIO.H, например индикатор конца файла (EOF).

Низкоуровневые функции ввода-вывода

Function Использование
_close Закрывает файл
_commit Сбрасывает файл на диск
_creat, _wcreat Создать файл
_dup Возвращает следующий доступный дескриптор файла для указанного файла
_dup2 Создает второй дескриптор для указанного файла
_eof Проверяет достижение конца файла
_lseek, _lseeki64 Перемещает указатель файла в указанное положение
_open, _wopen Открыть файл
_read Чтение данных из файла
_sopen, , _wsopen_sopen_s_wsopen_s Открывает файл для совместного использования
_tell, _telli64 Получает текущую позицию указателя файла
_umask, _umask_s Задает маску разрешений для файла
_write Записывает данные в файл

Обычно _dup и _dup2 используются для связи предопределенных дескрипторов файлов с разными файлами.

См. также

Входные и выходные данные
Универсальные подпрограммы среды выполнения C по категориям
Системные вызовы