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


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