Re: Немогу открыть текстовый файл
От: Serg Bormant  
Дата: 04.03.02 19:32
Оценка: 3 (1)
Здравствуйте DeaDMan_77, Вы писали:

D7>Необходимо открыть файл (впринципе нужен только для чтения), который постоянно обновляется, я так понимаю постоянно занятый другим приложением. Блокнотом открывается, а Делфями никак, пишет что неможет открыт файл.

D7>Так вот, всезнающий All, подскажи как же мне это сделать.

Предположу(1), что под "открывается" имелось в виду Assign(f, filename); Reset(f); (на будущее: нелишне приводить пример неработающего кода-- отвечающему придется меньше домысливать ;) ). В этом случае файл открывается в режиме 2(fmOpenReadWrite or fmShareCompat). Это поведение изменяется путем установки FileMode перед вызовом Reset.

FileMode := $40; (* fmOpenRead or fmShareDenyNone *)

Прим 1: Значение FileMode сбрасывается после Reset.
Прим 2: FileMode объявлена как var, а не threadvar, т.е. не потоко-безопасна.

Если предположение (1) неверно, и имелось в виду FileOpen()-- см. 2-й параметр.

Читать: Delphi Help на тему "FileMode variable", "file open mode constants", "FileOpen function", "TFileStream.Create", ...
--
wbr, sb
--

wbr, sb Правила форумов RSDN, Как правильно задавать вопросы
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.