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