Книга: Программирование для Linux. Профессиональный подход
Б.1.2. Закрытие файла
Б.1.2. Закрытие файла
По окончании работы с файлом его следует закрыть с помощью функции close()
. В ряде случаев, например в программе, показанной в листинге Б.1, нет необходимости вызывать данную функцию явно, так как ОС Linux автоматически закрывает все открытые файлы по завершении программы. Естественно, после того как файл был закрыт, обращаться к нему нельзя.
Закрытие файла вызывает разную реакцию операционной системы, в зависимости от природы файла. Например, когда закрывается сокет, происходит разрыв сетевого соединения между двумя компьютерами, взаимодействующими через сокет.
Linux ограничивает число файлов, которые могут быть открыты процессом в определенный момент времени. Дескрипторы открытых файлов занимают ресурсы ядра, поэтому желательно вовремя закрывать файлы, чтобы дескрипторы удалялись из системных таблиц. Обычно процессам назначается лимит в 1024 дескриптора. Изменить это значение позволяет системный вызов setrlimit()
(см. раздел 8.5, "Функции getrlimit() и setrlimit(): лимиты ресурсов").
- 6.1.6. Отображение файлов
- 4.4.2. Открытие и закрытие файлов
- 4.4.2.1. Отображение переменных FILE* на дескрипторы файлов
- Закрытие файла
- 11.2.2. Закрытие файлов
- Листинг 8.10. (сору.с) Копирование файла с помощью функции sendfile()
- Работа с файлами в Python
- Закрытие рабочей книги только при выполнении условия
- Закрытие файла в Python. Метод close().
- Открытие и закрытие файла в Python.
- Закрытие файла: fclose( )
- Сохранение рабочей книги с именем, представляющим собой текущую дату