Jump to content

закрыть (системный вызов)


Системный вызов закрытия — это системный вызов, закрытия дескриптора файла для используемый ядром . Для большинства файловых систем программа в файловой системе с прекращает доступ к файлу помощью системного вызова close. При этом очищаются файловые буферы, обновляются метаданные файла , которые могут включать конца файла в себя индикатор ; отменяет выделение ресурсов, связанных с файлом (включая файловый дескриптор ), и обновляет общесистемную таблицу используемых файлов. Некоторые языки программирования поддерживают структуру данных файлов, открываемых их библиотекой времени выполнения , и могут закрываться при завершении программы. Эта практика известна как инициализация получения ресурсов (RAII). Некоторые операционные системы вызывают close в файлах, хранящихся в программе, в случае ее завершения. Некоторые операционные системы вызывают close системный вызов как часть восстановления операционной системы в результате системного сбоя.

Определение библиотеки C POSIX

[ редактировать ]

Закрытие . стандартизировано POSIX спецификацией

int close  (int filedes);
int fclose (FILE *stream);

Функция возвращает ноль, указывая, что файл был успешно закрыт. Если возникает какая-либо ошибка, возвращается значение -1 и соответствующим образом устанавливается errno.

К ошибкам, которые могут возникнуть, относятся:

EBADF
Указанный аргумент не был допустимым дескриптором файла.
EINTR
Вызов функции был прерван сигналом
EIO
ошибка ввода-вывода Произошла
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1334e74ddb4a0c2694bac4b181906af3__1594403400
URL1:https://arc.ask3.ru/arc/aa/13/f3/1334e74ddb4a0c2694bac4b181906af3.html
Заголовок, (Title) документа по адресу, URL1:
close (system call) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)