Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.22;
Скачать: CL | DM;

Вниз

Как отловить момент изменения файла   Найти похожие ветки 

 
cyborg   (2008-05-25 19:33) [0]

Есть две программы, использующие один и тот же файл. Одна программа изменяет файл, другая программа при этом должна перечитать себе файл заново. Единственное, что мне приходит на ум это постоянно проверять дату создания файла. Как это лучше сделать?


 
Умище   (2008-05-25 19:34) [1]


> cyborg   (25.05.08 19:33) 


См. ReadDirectoryChangeW


 
Loginov Dmitry ©   (2008-05-26 07:58) [2]

> Есть две программы, использующие один и тот же файл. Одна
> программа изменяет файл, другая программа при этом должна
> перечитать себе файл заново. Единственное, что мне приходит
> на ум это постоянно проверять дату создания файла. Как это
> лучше сделать?


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


 
Lumen ©   (2008-05-26 08:32) [3]

>cyborg   (25.05.08 19:33)
Для чего вторая программа перечитывает файл?
Если она его периодически использует, то пусть по необходимости использования и перечитывает.


 
Leonid Troyanovsky ©   (2008-05-26 09:43) [4]


> cyborg   (25.05.08 19:33)  

> Есть две программы, использующие один и тот же файл. Одна
> программа изменяет файл, другая программа при этом должна
> перечитать себе файл заново.

Если все находится на одном компьютере, то, например,
файл открывается пишущей программой, а читающей -
проекция этого файла (view of a memory mapped file) только для чтения. Писатель после изменений файла уведомляет читателя неким способом
Interprocess Communication.

--
Regards, LVT.



Страницы: 1 вся ветка

Текущий архив: 2008.06.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
15-1210707132
Маэстро
2008-05-13 23:32
2008.06.22
Как я сэкономил 1,5к:)


2-1211895951
Dmitry_177
2008-05-27 17:45
2008.06.22
Access SQL-запрос считать все с нескольких таблиц


15-1210230201
koha
2008-05-08 11:03
2008.06.22
Можно ли найти работу программистом без вышки?


2-1211748921
sof
2008-05-26 00:55
2008.06.22
динамически-созданные компонеты


15-1210295046
Slider007
2008-05-09 05:04
2008.06.22
С днем рождения ! 9 мая 2008 пятница