CArchive::operator <<

存储指示的对象或基元类型到存档。

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

返回值

CArchive 引用启用一行的多个插入运算符。

备注

上面的前两个版本的专用于存储64位整数。

如果您的选件类实现使用了 IMPLEMENT_SERIAL 宏,则为 CObject 重载中插入运算符调用受保护的 WriteObject。此功能,因此,调用选件类的 Serialize 功能。

CStringT 插入运算符(<<)支持转储和存储到存档的诊断。

示例

此示例演示用于 int 和 long 类型的 CArchive 插入运算符<<。

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

此示例2示例演示如何使用带有 CStringT 类型的 CArchive 插入运算符<<。

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

要求

Header: afx.h

请参见

参考

CArchive选件类

层次结构图

CArchive::WriteObject

CObject::Serialize

CStringT选件类

CDumpContext选件类