#include "cfilestream.h"
using namespace P6R;
namespace P6EXAMPLES {
CFileStream::CFileStream()
: m_cRef( 0 ),
m_bInitialized( false ),
m_cpFile(),
m_pszFilepath(NULL)
{
}
CFileStream::~CFileStream()
{
if(m_cpStr) {
if(m_pszFilepath) m_cpStr->wstrfree(m_pszFilepath);
}
}
{
if (m_bInitialized)
return eAlreadyInitialized;
if(
P6SUCCEEDED(err = m_cpStr->wstrdup(pFilePath,&m_pszFilepath))) {
}
}
}
}
return err;
}
{
if (!m_bInitialized)
return P6R::eNotInitialized;
return m_cpFile->open(m_pszFilepath,P6FILE_WRITE|P6FILE_OPENALWAYS|P6FILE_APPEND,P6FP_DEFAULT);
}
{
if (!m_bInitialized)
return eNotInitialized;
return m_cpFile->write(pData,cData,&cWritten);
}
{
if (!m_bInitialized)
return eNotInitialized;
return m_cpFile->close();
}
}