Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
2-1211911307
AXL
2008-05-27 22:01
2008.06.22
копирование картинки из ворда в буфер...


2-1211853105
Slevin
2008-05-27 05:51
2008.06.22
Clipboard


3-1200660004
darsad
2008-01-18 15:40
2008.06.22
Базы данных


15-1210347223
Olegz77
2008-05-09 19:33
2008.06.22
Borland продает CodeGear


15-1210428840
Cj
2008-05-10 18:14
2008.06.22
Side Bar вот только для ХР




   Наверх