Partager via


CArchive::operator >>

Charge l'objet ou le type primitif désigné de l'archive.

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

Valeur de retour

Une référence d' CArchive qui permet à plusieurs opérateurs d'extraction sur une seule ligne.

Notes

Les deux dernières versions ci-dessus sont spécifiquement pour charger des entiers 64 bits.

Si vous utilisez la macro d' IMPLEMENT_SERIAL dans votre implémentation de classe, les opérateurs surchargés d'extraction pour CObject appelle la fonction protégée de ReadObject (avec un pointeur différent de zéro de classe d'exécution). Cette fonction, ensuite, appelle la fonction d' Serialize de la classe.

L'opérateur d'extraction de CStringT (>>) prend en charge le chargement d'une archive.

Exemple

Cet exemple illustre l'utilisation de l'opérateur d'extraction d' CArchive >> avec le type d' int .

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

Cet exemple illustre l'utilisation de l'implémentation et les opérateurs d'extraction d' CArchive << et >> avec le type d' CStringT .

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

Configuration requise

Header: afx.h

Voir aussi

Référence

CArchive, classe

Graphique de la hiérarchie

CArchive::ReadObject

CObject::Serialize