다음을 통해 공유


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

반환 값

A CArchive 참조 연산자를 여러 개 삽입 한 줄에 있습니다.

설명

위의 마지막 두 버전은 64 비트 정수를 저장 하기 위해 특별히입니다.

사용한 경우는 IMPLEMENT_SERIAL 매크로 삽입 연산자를 오버 로드 하 고 클래스 구현에서 CObject 를 호출 하는 보호 된 WriteObject. 이 함수를 호출 하는 Serialize 클래스의 함수입니다.

CStringT 삽입 연산자 (<<) 진단 덤프 및 보관 저장을 지원 합니다.

예제

사용 예제는 CArchive 삽입 연산자 << with the int and long types.

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

사용을 보여 주는이 예제 2는 CArchive 삽입 연산자 << 에 CStringT 형식입니다.

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

요구 사항

헤더: afx.h

참고 항목

참조

CArchive 클래스

계층 구조 차트

CArchive::WriteObject

CObject::Serialize

CStringT Class

CDumpContext 클래스