Низкоуровневый ввод-вывод
Эти функции вызывают непосредственно операционную систему для выполнения операций более низкого уровня, чем возможно с помощью потокового ввода-вывода. Низкоуровневые вызовы ввода и вывода данных не выполняют буферизацию или форматирование данных.
Низкоуровневые процедуры могут получить стандартные потоки, открытые при запуске программы, с помощью следующих предопределенных идентификаторов файлов.
Поток |
Дескриптор файла |
---|---|
stdin |
0 |
stdout |
1 |
stderr |
2 |
Низкоуровневые процедуры ввода-вывода устанавливают глобальную переменную errno при возникновении ошибки. Необходимо включать STDIO.H при использовании низкоуровневых функций только если программа требует константы, определенные в STDIO.H, например, индикатор конца файла (EOF).
Низкоуровневые функции ввода-вывода
Функция |
Применение |
---|---|
Закрывает файл |
|
Записывает файл на диск |
|
Создают файл |
|
Возвращает следующий доступный идентификатор файла для указанного файла |
|
Создает второй идентификатор для указанного файла |
|
Проверка наличия конца файла. |
|
Перемещают указатель файла на заданное расположение |
|
Открывают файл |
|
Считывает данные из файла |
|
Открывают файл для совместного использования |
|
Получают текущее положение файлового указателя |
|
Задают маску разрешений файлов |
|
Записывает данные в файл |
_dup и _dup2 обычно используются для связывания предопределенных идентификаторов файлов с другими файлами.