/* ========================================================================== * ÀÛ ¼º ÀÚ : À̼ø±Ô * ÀÛ ¼º ÀÏ : 2006.12.04 * ³» ¿ë : ÆÄÀÏ ÀúÀåÀÚ * ÁÖÀÇ»çÇ× : ÆÄÀÏ ½Ã½ºÅÛÀÌ ¸ÕÀú »ý¼ºµÈ ÈÄ »ç¿ë °¡´ÉÇÏ´Ù. *===========================================================================*/ #pragma once class cFileToWrite; class cFileToWriteW; /// ÆÄÀÏ ÀúÀåÀÚ /// ÆÄÀÏÀ» ½±°Ô ÀúÀåÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁØ´Ù. /// ÆÄÀÏ ½Ã½ºÅÛÀÌ ¸ÕÀú »ý¼ºµÈ ÈÄ »ç¿ë °¡´ÉÇÏ´Ù. class cFileSaver { public: cFileSaver(); ~cFileSaver(); /// ¿­±â bool Open( const cString& pathName ); /// ´Ý±â /// ¼º°øÇϸé 0, ½ÇÆÐÇϸé -1À» ¸®ÅÏÇÑ´Ù. int Close(); /// µ¥ÀÌŸ ¾²±â /// ½ÇÁ¦·Î ¾´ µ¥ÀÌŸ Å©±â¸¦ ¸®ÅÏÇÑ´Ù. ½ÇÆÐÇϸé 0À» ¸®ÅÏÇÑ´Ù. unsigned int Write( const void* buffer, unsigned int bytes ); /// ±âº» ÀÚ·áÇüÀ» ¾²±â bool WriteInt( int value ); bool WriteUnsignedInt( unsigned int value ); bool WriteFloat( float value ); /// µ¥ÀÌŸ¸¦ ¸ðµÎ ¾²±â /// ¼º°øÇϸé 0, ½ÇÆÐÇϸé -1À» ¸®ÅÏÇÑ´Ù. int Flush(); /// ÆÄÀÏÀ» ¸®ÅÏ cFileToWrite* GetFile() const; private: /// ¾²±â Àü¿ë ÆÄÀÏ cFileToWrite* mFile; }; inline cFileToWrite* cFileSaver::GetFile() const { return mFile; } //------------------------------------------ class cFileSaverW { public: cFileSaverW(); ~cFileSaverW(); /// ¿­±â bool Open( const cStringW& pathName ); /// ´Ý±â /// ¼º°øÇϸé 0, ½ÇÆÐÇϸé -1À» ¸®ÅÏÇÑ´Ù. int Close(); /// µ¥ÀÌŸ ¾²±â /// ½ÇÁ¦·Î ¾´ µ¥ÀÌŸ Å©±â¸¦ ¸®ÅÏÇÑ´Ù. ½ÇÆÐÇϸé 0À» ¸®ÅÏÇÑ´Ù. unsigned int Write( const void* buffer, unsigned int bytes ); /// ±âº» ÀÚ·áÇüÀ» ¾²±â bool WriteInt( int value ); bool WriteUnsignedInt( unsigned int value ); bool WriteFloat( float value ); /// µ¥ÀÌŸ¸¦ ¸ðµÎ ¾²±â /// ¼º°øÇϸé 0, ½ÇÆÐÇϸé -1À» ¸®ÅÏÇÑ´Ù. int Flush(); /// ÆÄÀÏÀ» ¸®ÅÏ cFileToWriteW* GetFile() const; private: /// ¾²±â Àü¿ë ÆÄÀÏ cFileToWriteW* mFile; }; inline cFileToWriteW* cFileSaverW::GetFile() const { return mFile; }