共用方式為


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 插入運算子 () <<支援傾印或儲存檔案的診斷。

範例

這個範例示範如何使用 CArchive 插入運算子<<有 int 和 long 型別的。

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

這個範例會示範使用 2 CArchive 插入運算子<<有 CStringT 型別的。

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

需求

Header: afx.h

請參閱

參考

CArchive 類別

階層架構圖表

CArchive::WriteObject

CObject::Serialize

CStringT Class

CDumpContext 類別