Freigeben über


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

Siehe auch

Referenz

Die C-Datei Klasse

Hierarchien-Diagramm

CFile::GetStatus