Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как заблокировать файл? [D7, WinXP]


chili ©   (2005-07-15 17:44:00) 

Добрый день.

Как заблокировать (текстовый файл) файл? Что бы его невозможно было удалить/изменить пока моя программа запущенна.. Можно конечно открыть его в программе , а по окончанию работы программы его закрыть, но это как то не очень может есть специальные функции?

Да при этом моя программа должна иметь возможность редактировать этот файл.


Almaz   (2005-07-16 19:35:00) [1]


> chili   (15.07.05 18:08) [9]
> И вообще я спрашивал есть ли специальные функции которые
> могут блокировать файл

Для неоткрытого файла - таких функций нет. В любом случае файл придется открывать.

p.s. Не могу понять, чем вам не нравиться идея открыть файл на эксклюзивный доступ ? О каком мусоре идет речь ?


Reindeer Moss Eater   (2005-07-15 18:10:00) [2]

Конечно есть.
CreateFile называется.


Reindeer Moss Eater   (2005-07-15 18:09:00) [3]

Мусор туда не попадет, если только ты его туда сам не запишешь.


chili   (2005-07-15 18:08:00) [4]

И вообще я спрашивал есть ли специальные функции которые могут блокировать файл


chili   (2005-07-15 18:06:00) [5]

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


Reindeer Moss Eater   (2005-07-15 18:03:00) [6]

Зачем он должен быть занятым, если ты его хочешь закрыть?
Зачем ты его хочешь закрыть, если он должен быть занятым?


chili   (2005-07-15 18:01:00) [7]

Нет почему я не хочу его открывать я просто не хочу держать его постоянно открытым...
программа открыла записала что то и закрыла файл....
При этом он должен оставаться постоянно занятым..


Reindeer Moss Eater   (2005-07-15 17:58:00) [8]

Если свет вырубят, данные все равно будут потеряны (файл открыт не редактирование).

Ты хочешь странного.
Хочешь редактировать файл, но при этом не хочешь его открывать.
Умеешь редактировать неоткрытые файлы?


chili   (2005-07-15 17:53:00) [9]

не так не пойдет если к примеру свет отрубят все данные будут потеряны, я не смогу сохранить их из памяти обратно в файл


chili   (2005-07-15 17:51:00) [10]

Что именно не очень?

"Можно конечно открыть его в программе , а по окончанию работы программы его закрыть"

Просто  я считаю этот способ блокировки не самым удачным..


Reindeer Moss Eater   (2005-07-15 17:49:00) [11]

Что бы его невозможно было удалить/изменить пока моя программа запущенна..

Удали его сам а содержимое имей в памяти.
Тогда во время работы программы файл никто не изменит и не удалит.


Reindeer Moss Eater   (2005-07-15 17:47:00) [12]

но это как то не очень

Что именно не очень?


Наверх

Титульная страница Поиск, карта сайта Написать письмо