#include #include #include #include namespace std {} using namespace std; // デバグ窓用 streambuf class CDstreambuf : public streambuf { char m_acBuffer[2]; // 出力用の一時バッファ public: CDstreambuf() { ZeroMemory(m_acBuffer, sizeof m_acBuffer); } // バッファをクリアしておく。 virtual int_type overflow(int_type iChar = EOF) { if (iChar != EOF) { m_acBuffer[0] = iChar; // 文字をバッファに書き込んで、 OutputDebugString(m_acBuffer); // デバグ窓に出力する。 } return iChar; // 出力が成功したことを示す eof 以外を返す。 } }; // デバグ窓用 ostrem class CDout : public ostream { CDstreambuf* m_pdstreambuf; public: ~CDout() { delete m_pdstreambuf; } CDout() : ostream(m_pdstreambuf = new CDstreambuf) {} }; int main() { float fValue = 1.23f; CDout() << "hello maniac! fValue = " << fValue << endl; return 0; }