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