Открываем файл только для чтения


В очередной раз встречаю программу на Delphi, которая «ломается» с ошибкой ERROR_ACCESS_DENIED при чтении файла в сетевой папке.

Файл программе нужен только для чтения данных, тем не менее она открывает его для записи. Все подобные программы написаны примерно так:

program OpenReadOnlyFile;
var
  f: file;
begin
  Assign(f, 'c:\Windows\System32\Drivers\etc\hosts');
  Reset(f);
  ...
  Close(f);
end.     

«Починить» их довольно просто — надо всего лишь открывать файл только для чтения.

program OpenReadOnlyFile;
var
  f: file;
begin
  Assign(f, 'c:\Windows\System32\Drivers\etc\hosts');
  FileMode:=0;
  Reset(f);
  ...
  Close(f);
end.
Реклама
Запись опубликована в рубрике программирование с метками , . Добавьте в закладки постоянную ссылку.

Один комментарий на «Открываем файл только для чтения»

  1. »’ Пример работы с файлом в Python »’
    def OpenReadOnlyFile():
    f = open(‘/etc/host’, ‘r’)

    line = f.readline() # Читать одну строку из файла
    byte = f.read() # Читать один байт
    ten_bytes = f.read(10) # Читать 10 байт

    f.close()

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s