Russian Qt Forum

Qt => Общие вопросы => Тема начата: Fregloin от Август 11, 2014, 13:06



Название: Заблокировать файл на чтение/запись другими процессами
Отправлено: Fregloin от Август 11, 2014, 13:06
Привет. Нужно открыть файл в программе, и запретить всем остальным процессам читать/писать в него.
Пробовал через QFileLocker и flock - файл успешно открывается такими прогами как midnight commander, т.е. блокировка не срабатывает.
Или нужно просто выставить соответствующие права доступа? При чем, нужно залочить так, что бы следующий экземпляр этой же проги не мог его уже открыть.


Название: Re: Заблокировать файл на чтение/запись другими процессами
Отправлено: Пантер от Август 11, 2014, 13:23
Мне кажется, что тут только платформозависимыми методами нужно делать.


Название: Re: Заблокировать файл на чтение/запись другими процессами
Отправлено: maint от Август 11, 2014, 13:25
а O_EXCL у вызова open не помогает?


Название: Re: Заблокировать файл на чтение/запись другими процессами
Отправлено: Johnik от Август 11, 2014, 16:07
В QtSolutions есть пример "qtsingleapplication" и там же есть класс QtLockedFile. Посмотрите, может поможет.