Russian Qt Forum
Апрель 20, 2024, 15:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Заблокировать файл на чтение/запись другими процессами  (Прочитано 3444 раз)
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« : Август 11, 2014, 13:06 »

Привет. Нужно открыть файл в программе, и запретить всем остальным процессам читать/писать в него.
Пробовал через QFileLocker и flock - файл успешно открывается такими прогами как midnight commander, т.е. блокировка не срабатывает.
Или нужно просто выставить соответствующие права доступа? При чем, нужно залочить так, что бы следующий экземпляр этой же проги не мог его уже открыть.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Август 11, 2014, 13:23 »

Мне кажется, что тут только платформозависимыми методами нужно делать.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
maint
Гость
« Ответ #2 : Август 11, 2014, 13:25 »

а O_EXCL у вызова open не помогает?
Записан
Johnik
Крякер
****
Online Online

Сообщений: 339


Просмотр профиля
« Ответ #3 : Август 11, 2014, 16:07 »

В QtSolutions есть пример "qtsingleapplication" и там же есть класс QtLockedFile. Посмотрите, может поможет.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.065 секунд. Запросов: 22.