CFile::GetStatus

BOOL GetSt&atus ( CFileStatusamp; rStatus ) const;

statico BOOL P&ASCAL GetStatus ( LPCTSTR lpszFileName, CFileStatusamp; rStatus );

Valore restituito

TRUE se le informazioni di stato per il file specificato sono ottenute con successo; in caso contrario, FALSE.

Parametri

rStatus

Un riferimento a una struttura CFileStatus fornito dall'utente che riceverà le informazioni di stato. La struttura CFileStatus ha i seguenti campi:

lpszFileName

Una stringa con il personaggio di Windows che è imposta il percorso per il file desiderato. Il percorso può essere relativa o assoluta, ma non può contenere un nome di rete.

Osservazioni

La versione virtuale di GetStatus recupera lo stato di aprire il file associato all'oggetto CFile . Esso non inserire un valore nel membro della struttura m_szFullName.

Versione statica ottiene lo stato di un file denominato e copia il nome del file m_szFullName. Questa funzione ottiene lo status di file dalla voce di directory, senza in realtà aprire il file. Essa è utile per testare i diritti di accesso e l'esistenza di un file.

Il m_attribute è l'attributo del file. Le classi Microsoft Foundation forniscono un attributo di tipo enum in modo che sia possibile specificare attributi simbolicamente:

attributo {e&num
 nbsp; normale = 0x00,
   readOnly = 0x01,
   nascosto = 0x02,
   sistema = 0x04,
   volume = 0x08,
   directory = 0x10,
   Archivio = 0x20
   }

Esempio

//example per CFile::GetStatus
Stato del CFileStatus;
extern CFile cfile;
Se (cfile.Nbsp GetStatus (stato));   / / virtual funzione membro
   {
      ifdef  debug
         afxDump << "dimensione File =" << status.m_size << "\n";
      # endif
   }
char * pFileName = "test";
Se (CFile::GetStatus (pFileName, status)) / / static funzione
   {
      ifdef  debug
         afxDump << "nome file completo =" << status.m_szFullName << "\n";
      # endif
   }

CFile pa&noramica |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CFile::SetStatus, CTime

Index