Когда вы создаете файл только для чтения через Свойства, может ли ваша программа писать непосредственно в этот файл? - PullRequest
0 голосов
/ 28 января 2010

Мне интересно, будет ли создание файлов только для чтения, чтобы пользователь не мог связываться с ними, запретит моей программе записывать информацию в них через fstream.

Ответы [ 2 ]

1 голос
/ 28 января 2010

Да.Если файл только для чтения, он только для чтения.Почему бы не сбросить бит только для чтения, записать в файл и сбросить его?Блокировка, которую вы получаете для файла во время записи в него, должна препятствовать тому, чтобы пользователи вносили изменения в него, пока ваше приложение записывает в него.Тем не менее, ИМХО, все упражнение бессмысленно, поскольку для создания файла для записи требуется ровно 4 щелчка, поэтому ваши пользователи могут изменить файл в любое время, когда захотят.Я бы сделал хэш файла md5 или sha1, сохранил его в реестре и проверил, изменилось ли это при запуске приложения.

0 голосов
/ 28 января 2010

Если вы открываете файл только для чтения, вы не можете писать в него.

Если вы хотите открыть файл, в который можно писать, но никто другой не может, то (в Windows) вы ищете атрибуты общего доступа к файлам .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...