Чтение файла
Нужно сделать такую прогу, которая бы как-то реагировала на появление нового файла в указанной дериктории (дериктория может быть как локальной, так и удаленной), затем, когда файл появился начинаем его читать, файл передается по сети, причем с достаточно большими паузами, поэтому надо, чтобы прога реагировала на появление в файле новых данных, чтение по таймеру со сравнением длины файла делать не хочется, надо как-то отлавливать событие. Кстати какое событие происходит в системе, когда файл появляется или дописывается и как его отловить?
Цитата:
Originally posted by DS
Нужно сделать такую прогу, которая бы как-то реагировала на появление нового файла в указанной дериктории (дериктория может быть как локальной, так и удаленной), затем, когда файл появился начинаем его читать, файл передается по сети, причем с достаточно большими паузами, поэтому надо, чтобы прога реагировала на появление в файле новых данных, чтение по таймеру со сравнением длины файла делать не хочется, надо как-то отлавливать событие. Кстати какое событие происходит в системе, когда файл появляется или дописывается и как его отловить?
Нужно сделать такую прогу, которая бы как-то реагировала на появление нового файла в указанной дериктории (дериктория может быть как локальной, так и удаленной), затем, когда файл появился начинаем его читать, файл передается по сети, причем с достаточно большими паузами, поэтому надо, чтобы прога реагировала на появление в файле новых данных, чтение по таймеру со сравнением длины файла делать не хочется, надо как-то отлавливать событие. Кстати какое событие происходит в системе, когда файл появляется или дописывается и как его отловить?
Если ты про Windows, то копай в справочнике API в сторону FindFirstChangeNotification и FindNextChangeNotification. Иле перехвати вызов NtCreateFile в Win NT/2k/XP или соответсвующий севрис VXD в Win 9x/ME.