URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 818
[ Назад ]

Исходное сообщение
"Работа с файлами..."

Отправлено Alexander , 30-Июн-02 11:50 
Неужели из файла нельзя удалить некоторую информацию и добавить на её место другую без открытия нужного файла на чтение, а другого tmp-файла на запись, затем удалить старый, а на его место записать новый?

Есть ли стандартные средства для блокировки файла? Типа чтобы нескольк процессов не открыло его на запись одновременно? Подскажите только man, дальше разберусь. ;-)


Содержание

Сообщения в этом обсуждении
"RE: Работа с файлами..."
Отправлено Alexander , 30-Июн-02 20:09 
>Есть ли стандартные средства для блокировки файла? Типа чтобы нескольк процессов не
>открыло его на запись одновременно? Подскажите только man, дальше разберусь. ;-)

Это я уже нашёл... ;-) man 2 flock или http://www.opennet.me/man.shtml?topic=flock&category=2&russi...-)


"RE: Работа с файлами..."
Отправлено Soldier , 01-Июл-02 08:03 
>>Есть ли стандартные средства для блокировки файла? Типа чтобы нескольк процессов не
>>открыло его на запись одновременно? Подскажите только man, дальше разберусь. ;-)
>
>Это я уже нашёл... ;-) man 2 flock или http://www.opennet.me/man.shtml?topic=flock&category=2&russi...-)
>

flock - он только уведомляет, что файл был залочен, но это не значит, что другой процесс не сможет сделать с ним все что угодно в соответствии с правами доступа.