Поделиться через


CFile::SetStatus

Устанавливает состояние файла, связанного с текущим положением файла.

static void PASCAL SetStatus(
   LPCTSTR lpszFileName,
   const CFileStatus& status,
   CAtlTransactionManager* pTM = NULL
);

Параметры

  • lpszFileName
    Строка, путь к требуемому файлу.Путь может быть относительным или абсолютным и может содержать сетевое имя.

  • status
    Буфер, содержащий новые сведения о состоянии.Вызовите функцию-член GetStatus для prefill структура CFileStatus с текущими значениями, затем внесите изменения в зависимости от необходимости.Если значение равно 0, то не будет изменяться соответствующий элемент состояния.См. раздел GetStatus функции-члена для описания структуры CFileStatus.

  • pTM
    Указатель на объект CAtlTransactionManager

Заметки

Чтобы задать время, измените поле m_mtimeсостояния.

Обратите внимание, что после вызова SetStatus при попытке изменить только атрибуты файлов и элемент m_mtime структуры состояния файла отличен от нуля, атрибуты могут быть затронуты (изменение является отметкой времени может иметь побочные эффекты для атрибутов).Если нужно изменить только атрибуты файла, то первый набор элемент m_mtime структуры состояния файла равным нулю и затем вызывать в SetStatus.

Пример

TCHAR* pFileName = _T("ReadOnly_File.dat");
CFileStatus status;
CFile::GetStatus(pFileName, status);
status.m_attribute |= CFile::readOnly;
CFile::SetStatus(pFileName, status);         

Требования

Header: afx.h

См. также

Ссылки

Класс CFile

Диаграмма иерархии

CFile::GetStatus