![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
MelissaG |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 14.12.2008 Репутация: нет Всего: нет |
Подскажите, плиз. Как реализовать программу на C++ для Windows, иллюстрирующую блокировки чтения и записи, устанавливаемые на файл. Реализовать в виде программы, в диалоге устанавливающей заданный тип блокировки на основе запроса на чтение или запись текста с заданой позиции.
|
|||
|
||||
GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 2 Всего: 26 |
Есть средства позволяющие запретить тот или иной доступ к файлу целиком - это например
CreateFile(..., FILE_SHARE_READ, ...); при этом программа заблокировавшая файл должна постоянно работать. Чтобы заблокировать доступ к части файла - нормальных средств нет. Можно только глобально перехватить операции работы с файлами, но это сложно. Уточните ваше задание там где вы его получили. |
|||
|
||||
MelissaG |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 14.12.2008 Репутация: нет Всего: нет |
К сожалению... задание звучит имеенно так как написано(. Уже все что могла перерыла - ничего найти не могу...
|
|||
|
||||
GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 2 Всего: 26 |
хм.. я не так его прочитал
"блокировки на основе запроса на чтение или запись текста с заданой позиции" а я прочитал "блокировки запроса ... с заданой позиции" Все равно средствами API системы, блокировка ставится путем открытия файла с соответствующей блокировкой, чтение\запись тут ни при чем. |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
См функцию LockFile
|
|||
|
||||
GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 2 Всего: 26 |
||||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
||||
|
||||
MelissaG |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 14.12.2008 Репутация: нет Всего: нет |
спасибки
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |