![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Использование файла [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...