CArchive::operator >>

从存档加载所指示的对象或基元类型。

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

返回值

CArchive 引用启用一行的多个提取运算符。

备注

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

如果您的选件类实现使用了 IMPLEMENT_SERIAL 宏,则为 CObject 重载运算符提取调用受保护的 ReadObject 函数(与一个非零运行时选件类指针)。 此功能,因此,调用选件类的 Serialize 功能。

CStringT 提取运算符(>>)支持从存档加载。

示例

此示例演示用于 int 类型的 CArchive 提取运算符>>。

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

此示例演示与 CStringT 类型的使用 CArchive 插入和提取运算符<<和>>。

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

要求

Header: afx.h

请参见

参考

CArchive选件类

层次结构图

CArchive::ReadObject

CObject::Serialize