Программирование на C и C++

Онлайн справочник программиста на C и C++

write, _rtl_write

int write(int handle, void *buf, int count)

int _rtl_write(int handle, void *buf, int count)

Прототип: 
Описание: 

Функция write() является частью UNIX-подобной системы ввода/вывода и не определена стан­дартом ANSI С.

Функция write() переписывает count байт из буфера, на который указывает bufy в файл, соот­ветствующий дескриптору файла handle. Указателю положения в файле дается приращение на количество записанных байт. Если файл открыт в текстовом режиме, то символы перевода строки автоматически дополняются символами возврата каретки. Тем не менее _rtl_write() не произво­дит таких дополнений.

Возвращаемым значением является количество действительно записанных байт. Если встретится ошибка, это количество может быть меньше, чем count. В случае ошибки возвращается —1, a errno устанавливается в одно из следующих значений:

errno Значение
EACCESS Доступ запрещен
EBADF Недействительный номер файла

 

Пример: