CFile::SetStatus
Legt den Status der Datei fest, die diesem Speicherort zugeordnet ist.
static void PASCAL SetStatus(
LPCTSTR lpszFileName,
const CFileStatus& status,
CAtlTransactionManager* pTM = NULL
);
Parameter
lpszFileName
Eine Zeichenfolge, die der Pfad zur gewünschten Datei ist.Der Pfad kann relativ oder absolut sein und kann einen Netzwerknamen enthalten.status
Der Puffer, der die neuen Statusinformationen enthält.Rufen Sie die GetStatus-Memberfunktion prefill die CFileStatus-Struktur mit aktuellen Werten auf, nehmen Sie dann nach Bedarf Änderungen vor.Wenn ein Wert 0 ist, wird das entsprechende Statuselement nicht aktualisiert.Siehe die GetStatus-Memberfunktion für eine Beschreibung der CFileStatus-Struktur.pTM
Zeiger auf CAtlTransactionManager-Objekt
Hinweise
Um die Zeit festzulegen, ändern Sie das Feld m_mtimedes Status.
Beachten Sie, dass, wenn Sie SetStatus einen Aufruf in der Bemühung nur die Attribute der Datei ändern können und der m_mtime-Member der Dateistatusstruktur ungleich 0 (null) ist, Attribute möglicherweise auch betroffen sind (das Ändern des Zeitstempels hat möglicherweise Nebeneffekte auf die Attribute).Wenn Sie die Attribute der Datei nur ändern möchten, erstellen Sie zunächst den m_mtime-Member der Dateistatusstruktur auf Null und Ausführen SetStatus dann einen - Aufruf.
Beispiel
TCHAR* pFileName = _T("ReadOnly_File.dat");
CFileStatus status;
CFile::GetStatus(pFileName, status);
status.m_attribute |= CFile::readOnly;
CFile::SetStatus(pFileName, status);
Anforderungen
Header: afx.h