Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais

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
);

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

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.

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

Afficher: