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

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

Использование файла [D5, D7, Win95/98, WinXP]


Александр1 ©   (2004-09-11 05:39:00) 

Здравствуйте уважаемые мастера! Имеется файл 1.txt. Этот файл используется сразу двумя программами (ну ни одновременно, а по очереди). Одна программа открывает с начало его для записи (и записывает туда информацию), а другая открывает его для чтения (и считывает информацию с файла). А как узнать той программе которая читает файл, закончила ли первая программа запись в этот файл. Т.е. как определить используется ли файл в данный момент каким либо приложением или системой или нет.

Ещё бы было бы неплохо получить имя и путь к нему exe файлу, который в данный момент использует файл.  
Заранее спасибо за помощь!


Александр1   (2004-09-21 18:43:00) [1]


> dhdd   (16.09.04 06:28) [10]
> Пока 1.txt используется, создать 1.~tx, где записать имя
> программы. После закрытия файла 1.txt удалить 1.~tx.
>
> Перед открытием 1.txt проверить наличие 1.~tx.

Гениально! Супер Спасибо большое!
И чё же я раньше не лодумался.
Это правдо подайдёт в том случае если обе программы написаны тобой. А как если программа не твоя. Или вообще файл используется windows?


VMcL   (2004-09-16 14:00:00) [2]

>> Александр1  (16.09.04 03:54) [9]

Извини, я в 'мастера английского' не записывался.


dhdd   (2004-09-16 06:28:00) [3]

Пока 1.txt используется, создать 1.~tx, где записать имя программы. После закрытия файла 1.txt удалить 1.~tx.

Перед открытием 1.txt проверить наличие 1.~tx.


Александр1   (2004-09-16 03:54:00) [4]


> Диверсанты стёрли Windows SDK Help?

Нет они забыли его перевести с английского на русский.


VMcL   (2004-09-15 15:45:00) [5]

>> Александр1  (15.09.04 10:41) [7]

Диверсанты стёрли Windows SDK Help?


Александр1   (2004-09-15 10:41:00) [6]


> VMcL ©   (11.09.04 21:04) [2]
> + к [1].
>
> Может подойдет еще LockFile, LockFileEx.

А чё такое LockFile, LockFileEx?


Александр1   (2004-09-14 11:16:00) [7]

Незнаю, но по моему с потоками это замут большой.


Ozone   (2004-09-13 10:20:00) [8]

Александр1   (13.09.04 05:49) [3]

http://mbo88.narod.ru/ToC.html


Erik1   (2004-09-13 09:51:00) [9]

В Delphi нажать F1 на Event и пр..


Александр1   (2004-09-13 05:49:00) [10]

А где можно почитать про
> средства синхронизации потоков (нитей):


VMcL   (2004-09-11 21:04:00) [11]

+ к [1].

Может подойдет еще LockFile, LockFileEx.


DeadMeat   (2004-09-11 11:33:00) [12]

Для конкретного случая (если обе программы твои) можно использовать средства синхронизации потоков (нитей): Event, Mutex, Semaphore. В одном процессе устанавливаешь перед началом операции и сбрасываешь после окончания (или наоборот... не помню).

---
...Death Is Only The Begining...


Наверх

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