Низкоуровневый ввод-вывод
Эти функции напрямую обращаются к операционной системе для выполнения операций более низкого уровня, чем при потоковом вводе-выводе. Низкоуровневые входные и выходные вызовы не буферизовывайте или форматируйте данные.
Низкоуровневые процедуры могут обращаться к стандартным потокам, открытым при запуске программы, с помощью следующих стандартных дескрипторов файла.
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 по категориям
Системные вызовы