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