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


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

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

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

Поток

Дескриптор файла

stdin

0

stdout

1

stderr

2

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

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

Функция

Применение

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

См. также

Ссылки

Ввод и вывод

Процедуры среды выполнения по категориям

Системные вызовы