Condividi tramite


CArchive::operator >>

Carica l'oggetto o il tipo primitivo indicato dall'archivio.

friend CArchive& operator >>( 
   CArchive& ar, 
   CObject *& pOb  
); 
throw( 
   CArchiveException*, 
   CFileException*, 
   CMemoryException*  
); 
friend CArchive& operator >>( 
   CArchive& ar, 
   const CObject *& pOb  
); 
throw( 
   CArchiveException*, 
   CFileException*, 
   CMemoryException*  
); 
CArchive& AFXAPI operator >>( 
   CArchive& ar, 
   const RECT& rect 
); 
CArchive& AFXAPI operator >>( 
   CArchive& ar, 
   POINT point 
); 
CArchive& AFXAPI operator >>( 
  CArchive& ar, 
   SIZE size 
); 
template<  
   typename BaseType,  
   class StringTraits  
> 
CArchive& operator>>( 
   ATL::CStringT< 
      BaseType,  
      StringTraits 
   >& str 
); 
CArchive& operator >>( 
   BYTE& by  
); 
CArchive& operator >>( 
   WORD& w  
); 
CArchive& operator >>( 
   int& i  
); 
CArchive& operator >>( 
   LONG& l  
); 
CArchive& operator >>( 
   DWORD& dw  
); 
CArchive& operator >>( 
   float& f  
); 
CArchive& operator >>( 
   double& d  
); 
CArchive& operator >>( 
   short& w  
); 
CArchive& operator >>( 
   char& ch  
); 
CArchive& operator>>( 
   wchar_t& ch); 
CArchive& operator >>( 
   unsigned& u  
); 
CArchive& operator >>( 
   bool& b  
); 
CArchive& operator >>( 
   ULONGLONG& dwdw  
); 
CArchive& operator >>( 
   LONGLONG& dwdw  
);

Valore restituito

Un riferimento CArchive che consente agli operatori multipli di estrazione in una sola riga.

Note

Le ultime due versioni precedenti sono specificamente per gli Integer di carico a 64 bit.

Se è stata utilizzata la macro IMPLEMENT_SERIAL nell'implementazione della classe, quindi gli operatori di estrazione l'overload di per CObject viene chiamata la funzione protetta ReadObject con un puntatore diverso da zero della classe di runtime. Questa funzione, a sua volta, chiama la funzione Serialize della classe.

L'operatore di estrazione CStringT (>>) supporta il caricamento di un archivio.

Esempio

In questo esempio viene illustrato l'utilizzo dell'operatore di estrazione CArchive >> con il tipo int.

long l;
int i;
if(ar.IsLoading())
   ar >> l >> i;

In questo esempio viene illustrato l'utilizzo degli operatori di inserimento e di estrazione CArchive << e >> con il tipo CStringT.

CString s;
if (ar.IsLoading())
   ar >> s;

Requisiti

Header: afx.h

Vedere anche

Riferimenti

Classe CArchive

Grafico delle gerarchie

CArchive::ReadObject

CObject::Serialize