close — функція, призначеня для закриття файла і вивільнення асоційованого з ним файлового дескриптора, затверджена стандартом POSIX. У UNIX-подібних операційних системах з монолітним ядром реалізується у вигляді системного виклика. У мікроядерних системах (таких, як QNX) може реалізовуватись у вигляді звичайної бібліотечної функції.
Виклик функції close()
, як правило, спричиняє синхронізацію внутрішніх файлових буферів, оновлення метаданих файлу, звільнення ресурсів, асоційованих з файловим дескриптором, а потім і самого дескриптора. Як правило, всі відкриті програмою файли автоматично закриваються, коли ця програма завершується (нормально або аварійно).[]
Означення POSIX
Стандарт POSIX визначає, що для використання close()
у заголовному файлі повинен бути наступний прототип:
int close (int filedes);
У випадку успішного завершення функція close()
повертає нульове значення. Якщо сталася помилка, повертається -1, і змінній errno надається значення помилки. Можливі коди помилок:
EBADF
- Аргумент, переданий функції, не є дескриптором відкритого файлу
EINTR
- Роботу функції перервав сигнал
EIO
- Сталася помилка (вводу-виводу)
Посилання
- Реалізація системного виклику close() у ядрі Linux, версії 4.16.18
- QNX Software Development Platform 6.6: close()
- POSIX close
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
close funkciya priznachenya dlya zakrittya fajla i vivilnennya asocijovanogo z nim fajlovogo deskriptora zatverdzhena standartom POSIX U UNIX podibnih operacijnih sistemah z monolitnim yadrom realizuyetsya u viglyadi sistemnogo viklika U mikroyadernih sistemah takih yak QNX mozhe realizovuvatis u viglyadi zvichajnoyi bibliotechnoyi funkciyi Viklik funkciyi close yak pravilo sprichinyaye sinhronizaciyu vnutrishnih fajlovih buferiv onovlennya metadanih fajlu zvilnennya resursiv asocijovanih z fajlovim deskriptorom a potim i samogo deskriptora Yak pravilo vsi vidkriti programoyu fajli avtomatichno zakrivayutsya koli cya programa zavershuyetsya normalno abo avarijno dzherelo Oznachennya POSIXStandart POSIX viznachaye sho dlya vikoristannya close u zagolovnomu fajli povinen buti nastupnij prototip int close int filedes U vipadku uspishnogo zavershennya funkciya close povertaye nulove znachennya Yaksho stalasya pomilka povertayetsya 1 i zminnij errno nadayetsya znachennya pomilki Mozhlivi kodi pomilok EBADF Argument peredanij funkciyi ne ye deskriptorom vidkritogo fajlu EINTR Robotu funkciyi perervav signal EIO Stalasya pomilka vvodu vivoduPosilannyaRealizaciya sistemnogo vikliku close u yadri Linux versiyi 4 16 18 QNX Software Development Platform 6 6 close POSIX close