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

Вниз

Совместная работа с файлами   Найти похожие ветки 

 
Strate ©   (2007-04-11 22:46) [0]

Здравствуйте товарищи =)

Вопросик такой: Я в своей программе открываю файл для записи логов так:


LogHandle := CreateFile(PChar(LogsPath+NewCaption+".log"),
       GENERIC_READ or GENERIC_WRITE, FILE_SHARE_READ, nil, OPEN_ALWAYS, 0,0);


Открытый в таком виде файл нормально открывается другими прогами, даже совместно с моей (например тоталовским Lister"ом)

Нужно в некоторый момент времени из моей программы его открыть ещё раз, но только уже для анализа этих самых логов (но логи продолжают вестись). AssignFile - Reset не работает, TFileStream тоже. Как сделать не подскажете?


 
GreyWolf ©   (2007-04-11 23:45) [1]

А так не получится?

LogHandle := CreateFile(PChar(LogsPath+NewCaption+".log"),       GENERIC_READ , FILE_SHARE_READ, nil, OPEN_ALWAYS, 0,0);


 
Strate ©   (2007-04-12 00:51) [2]

GreyWolf ©   (11.04.07 23:45) [1]

Может и получится, но я выкрутился так:

FileStream := TFileStream.Create(FileName, fmShareDenyNone);


 
StriderMan ©   (2007-04-12 08:59) [3]


> FileStream := TFileStream.Create(FileName, fmShareDenyNone);

и работает? может так лучше:

FileStream := TFileStream.Create(FileName, fmCreate or fmShareDenyNone);


 
Strate ©   (2007-04-16 00:02) [4]

StriderMan ©   (12.04.07 8:59) [3]

Как ни странно работает =) Дошёл до этого экспериментально.



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

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

Наверх




Память: 0.47 MB
Время: 0.015 c
10-1132155332
Paranorm
2005-11-16 18:35
2007.05.06
Использование COM-объекта юзером с ограниченными правами


15-1175977895
vasIZmax
2007-04-08 00:31
2007.05.06
Как правильно писать программу?!


4-1165573534
Repavel
2006-12-08 13:25
2007.05.06
Как узнать хэндл активного окна


2-1176743081
..::KraN::..
2007-04-16 21:04
2007.05.06
Закрытие TOpenDialog


15-1176027749
ProgRAMmer Dimonych
2007-04-08 14:22
2007.05.06
Посоветуйте, пожалуйста...