Condividi tramite


CFile::SetStatus

Imposta lo stato del file associato al percorso del file.

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

Parametri

  • lpszFileName
    Stringa che rappresenta il percorso del file desiderato.Il percorso può essere relativo o assoluto e può contenere un nome di rete.

  • status
    Il buffer che contiene le nuove informazioni sullo stato.Chiamare la funzione membro GetStatus per precompilare la struttura CFileStatus con i valori correnti, quindi apportare le modifiche necessarie.Se un valore è 0, l'elemento corrispondente dello stato non viene aggiornato.Vedere la funzione membro GetStatus per una descrizione della struttura CFileStatus.

  • pTM
    Puntatore all'oggetto di CAtlTransactionManager

Note

Per impostare il tempo, modificare il campo m_mtimedello stato.

Si noti che quando si effettua una chiamata a SetStatus nel tentativo di modificare solo gli attributi del file e il membro m_mtime della struttura dello stato del file è diverso da zero, gli attributi possono essere interessati (modificare il timestamp può avere effetti collaterali sugli attributi).Se si desidera modificare solo gli attributi del file, impostare prima il membro m_mtime della struttura dello stato del file su zero e fare una chiamata a SetStatus.

Esempio

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

Requisiti

Header: afx.h

Vedere anche

Riferimenti

Classe del file C

Grafico della gerarchia

CFile::GetStatus