Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Free Pascal, Pascal ABC и другие _ Открытие read only файлов в виндовсе

Автор: SKVOZNJAK 25.11.2008 17:49

Нужно открыть для чтения нетипизованный файл с защитными атрибутами. Вариант с изменение атрибутов не подходит. Что в виндосе для этого реально работает?

Автор: volvo 25.11.2008 18:13

Уточни, какие именно атрибуты установлены? Только RO? Тогда не вижу проблемы, насколько я помню, любой Reset открывает такой файл для чтения... Проблемы возникают, если кроме RO еще что-нибудь установлено. Системный, например...

Автор: volvo 25.11.2008 18:40

P.S. М-да, под WinXP SP3 процедура Reset не открывает файл, если он с атрибутом RO... Открывай через

TFileStream.Create('filename', fmOpenRead);
, это работает...

Автор: Ozzя 28.11.2008 17:33

Цитата
под WinXP SP3 процедура Reset не открывает файл, если он с атрибутом RO

VP 2.1 build 279 тоже выдал такую бяку

Автор: OCTAGRAM 11.08.2009 21:01

Цитата(volvo @ 25.11.2008 14:40) *
P.S. М-да, под WinXP SP3 процедура Reset не открывает файл, если он с атрибутом RO...

Обратите внимание на переменную http://pascal.net.ru/FileMode.

Автор: SKVOZNJAK 28.08.2009 5:33

Вопрос в том, как от этой переменной в виндовсе или линуксе добиться реальной пользы. Если есть рабочий пример - выкладывай.

Автор: OCTAGRAM 31.08.2009 17:58

FileMode := 0;
ReSet(F, 1);