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