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