CArchive::operator <<
Almacena el objeto o el tipo primitivo indicado al archivo.
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 devuelto
Una referencia de CArchive que permite a varios operadores de inserción en una sola línea.
Comentarios
Las dos versiones últimas anteriores son específicamente para almacenar los enteros de 64 bits.
Si utilizó la macro de IMPLEMENT_SERIAL en su implementación de la clase, el operador de inserción sobrecargado para CObject llama WriteObjectprotegido. Esta función, a su vez, llama a la función de Serialize de la clase.
El operador de inserción de CStringT (<<) admite el diagnóstico que vuelca que almacena en un archivo.
Ejemplo
Este ejemplo muestra el uso del operador de inserción de CArchive << con tipos de int y de long .
long l = 5;
int i = 10;
if(ar.IsStoring())
ar << l << i;
Este ejemplo 2 muestra el uso del operador de inserción de CArchive << con el tipo de CStringT .
CString s("abc");
ar << s; // Prints the value (abc)
Requisitos
encabezado: afx.h