次の方法で共有


CArchive::operator >>

更新 : 2007 年 11 月

指定したオブジェクトまたはプリミティブ型のデータをアーカイブから読み込みます。

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

戻り値

1 行で複数の出力ストリーム演算子 (<<) を選択できる CArchive 参照を返します。

解説

前述の最後の 2 つの構文は、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;

必要条件

ヘッダー : afx.h

参照

参照

CArchive クラス

階層図

CArchive::ReadObject

CObject::Serialize

その他の技術情報

CArchive のメンバ