Partager via


CFile::SetStatus

Définit le mode du fichier associé à cet emplacement du fichier.

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

Paramètres

  • lpszFileName
    Une chaîne qui est le chemin d'accès au fichier souhaité. Le chemin d'accès peut être relatif ou absolu, et peut contenir un nom réseau.

  • status
    La mémoire tampon contenant les nouvelles informations d'état. Appelez la fonction membre de GetStatus pour préremplir la structure de CFileStatus avec les valeurs actuelles, puis modifiez le besoin. Si une valeur est 0, l'élément correspondant du mode n'est pas mis à jour. Consultez la fonction membre de GetStatus pour obtenir une description de la structure de CFileStatus .

  • pTM
    Pointeur vers l'objet de CAtlTransactionManager

Notes

Pour définir l'heure, modifiez le champ de m_mtimedu mode.

Notez que lorsque vous effectuez un appel à SetStatus pour essayer de modifier uniquement les attributs du fichier, et le membre de m_mtime de la structure de mode de fichier est différent de zéro, les attributs peuvent également être affectés (modifier l'horodatage peut avoir des effets secondaires sur les attributs). Si vous souhaitez à la seule modification les attributs du fichier, placez d'abord le membre de m_mtime de la structure de mode de fichier à zéro et effectuez ensuite un appel à SetStatus.

Exemple

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

Configuration requise

Header: afx.h

Voir aussi

Référence

CFile, classe

Graphique de la hiérarchie

CFile::GetStatus