Compartilhar via


CArchive::operator <<

Armazena o objeto ou o tipo primitivo indicado no arquivo neutro.

friend CArchive& operator <<( 
   CArchive& ar, 
   const CObject* pOb  
); 
throw( 
   CArchiveException*, 
   CFileException*  
); 
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<<( 
   const ATL::CStringT< 
      BaseType,  
      StringTraits 
   >& str 
); 
CArchive& operator <<( 
   BYTE by  
); 
CArchive& operator <<( 
   WORD w  
); 
CArchive& operator <<( 
   LONG l  
); 
CArchive& operator <<( 
   DWORD dw  
); 
CArchive& operator <<( 
   float f  
); 
CArchive& operator <<( 
   double d  
); 
CArchive& operator <<( 
   int i  
); 
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 inserção em uma única linha.

Comentários

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

Se você usou a macro de IMPLEMENT_SERIAL em sua implementação de classe, então o operador sobrecarregado de inserção para CObject chama WriteObjectprotegido. Essa função, por sua vez, chama a função de Serialize da classe.

O operador de inserção CStringT (<<) suporta o diagnóstico que despeja e que armazena em um arquivo neutro.

Exemplo

Este exemplo demonstra o uso de operador de inserção de CArchive << com tipos de int e de long .

long l = 5;
int i = 10;
if(ar.IsStoring())
   ar << l << i;                            

2 Este exemplo demonstra o uso de operador de inserção de CArchive << com o tipo de CStringT .

CString s("abc");
ar << s;  // Prints the value (abc)

Requisitos

Cabeçalho: afx.h

Consulte também

Referência

Classe CArchive

Gráfico da hierarquia

CArchive::WriteObject

CObject::Serialize

Classe CStringT

Classe CDumpContext