Udostępnij za pośrednictwem


CFile::SetStatus

Ustawia stan pliku skojarzonego z tej lokalizacji pliku.

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

Parametry

  • lpszFileName
    Ciąg jest ścieżką do pliku.Ścieżka może być względna lub bezwzględna i może zawierać nazwę sieci.

  • Stan
    Bufor zawierający nowe informacje o stanie.Wywołanie GetStatus Członkowskich funkcji podanych CFileStatus struktury z bieżącej wartości, a następnie wprowadź wymagane zmiany.Jeśli wartość wynosi 0, odpowiedniego stanu elementu nie jest aktualizowany.Zobacz GetStatus Członkowskich funkcji opis CFileStatus struktury.

  • pTM
    Wskaźnik do obiektu CAtlTransactionManager

Uwagi

Aby ustawić czas, modyfikowanie m_mtime pola z stanu.

Należy zauważyć, że po wywołaniu SetStatus próbę zmiany atrybutów pliku oraz m_mtime Członkowskie strukturę pliku stanu jest niezerowa, może także dotyczyć atrybuty (zmiana czasu pieczęć może mieć skutki uboczne atrybuty).Jeśli chcesz zmienić tylko atrybuty pliku najpierw ustawić m_mtime Członkowskie struktury pliku stanu na zero i następnie wywołania do SetStatus.

Przykład

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

Wymagania

Nagłówek: afx.h

Zobacz też

Informacje

Klasa CFile

Wykres hierarchii

CFile::GetStatus