Не можете установить свойство только для чтения в CFile в MFC? - PullRequest
1 голос
/ 22 февраля 2010

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

CFile test(L"C:\\Desktop\\myText.txt",CFile::modeCreate|CFile::modeWrite);
CFileStatus status;
test.GetStatus(status);
status.m_attribute = CFile::readonly;
test.SetStatus(L"C:\\Desktop\\myText.txt",status);

1 Ответ

1 голос
/ 22 февраля 2010

Попробуйте выполнить одно из следующих действий:

  1. Закройте файл перед изменением статуса с помощью вызова на CFile::Close() (test.Close() в вашем примере.)
  2. ИЛИ в атрибуте только для чтения с существующими атрибутами, например, status.m_attribute |= CFile::readonly.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...