Самьюэл Алекс
Шрифт:
При создании файла с помощью функции
Для изменения значения
Например, функция
и команда
означают, что право записи для группы а также права чтения, записи и выполнения для остальных пользователей будут всегда отниматься от прав доступа к создаваемым файлам.
Результаты работы программы будут такими:
Обратите внимание на то, что длина файла равна нулю, так как программа не записывала в него никакие данные.
Б.1.2. Закрытие файла
По окончании работы с файлом его следует закрыть с помощью функции
Закрытие файла вызывает разную реакцию операционной системы, в зависимости от природы файла. Например, когда закрывается сокет, происходит разрыв сетевого соединения между двумя компьютерами, взаимодействующими через сокет.
Linux ограничивает число файлов, которые могут быть открыты процессом в определенный момент времени. Дескрипторы открытых файлов занимают ресурсы ядра, поэтому желательно вовремя закрывать файлы, чтобы дескрипторы удалялись из системных таблиц. Обычно процессам назначается лимит в 1024 дескриптора. Изменить это значение позволяет системный вызов
Б.1.3. Запись данных
Для записи данных в файл предназначена функция
В листинге Б.2 показана программа, которая записывает в указанный файл значение текущего времени. Если файл не существует, он создается. Для получения и форматирования значения времени программа использует функции