Compartilhar via


CArchive::operator >>

Carrega o objeto ou o tipo primitivo indicado do arquivamento.

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

Valor de retorno

Uma referência de CArchive que permite que vários operadores de extração em uma única linha.

Comentários

As duas versões mais recentes acima são especificamente carregando inteiros de 64 bits.

Se você usou a macro de IMPLEMENT_SERIAL em sua implementação de classe, então os operadores de extração sobrecarregados para CObject chama a função protegida de ReadObject (com um ponteiro diferente de zero da classe de tempo de execução). Essa função, por sua vez, chama a função de Serialize da classe.

O operador de extração CStringT (>>) suporta o carregamento de um arquivo neutro.

Exemplo

Este exemplo demonstra o uso de operador de extração de CArchive >> com o tipo de int .

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

Este exemplo demonstra o uso dos operadores de inserção e de extração de CArchive << e >> com o tipo de CStringT .

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

Requisitos

Cabeçalho: afx.h

Consulte também

Referência

Classe CArchive

Gráfico da hierarquia

CArchive::ReadObject

CObject::Serialize