CArchive ¿¡ ±âº» Ŭ·¡½º¡£
CArchive Ŭ·¡½º¸¦ »ç¿ë Çϸé ÇØ´ç °³Ã¼¸¦ »èÁ¦ ÈÄ Áö¼Ó µÇ´Â ¿µ±¸ ÀÌÁø Çü½Ä (ÀϹÝÀûÀ¸·Î µð½ºÅ© ½ºÅ丮Áö)¿¡ °³Ã¼ÀÇ º¹Àâ ÇÑ ³×Æ®¿öÅ©¸¦ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ³ªÁß¿¡ ¿µ±¸ ÀúÀå¼Ò¿¡¼ °³Ã¼¸¦ ¸Þ¸ð¸®¿¡¼ reconstituting ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿µ±¸ µ¥ÀÌÅ͸¦ ¸¸µå´ÂÀÌ °úÁ¤ "serialization" ¶ó°í ÇÕ´Ï´Ù.
ÀÌÁø ½ºÆ®¸²ÀÇ ÀÏÁ¾À¸·Î º¸°ü °³Ã¼ÀÇ »ý°¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÔ/Ãâ·Â ½ºÆ®¸²¿¡ ó·³ º¸°ü ÆÄÀÏ¿¡ ¿¬°á ÇÏ °í ¹öÆÛ¸µ µÈ ¾²±â ¹× Àбâ¿Í ½ºÅ丮Áö¿¡¼ÀÇ µ¥ÀÌÅÍ Çã¿ë. ÀÔ/Ãâ·Â ½ºÆ®¸²¿¡ ASCII ¹®ÀÚÀÇ ½ÃÄö½º¸¦ ó¸® ÇÏÁö¸¸ È¿À²ÀûÀÌ °í, ºñÁߺ¹ Çü½ÄÀ¸·Î ÀÌÁø °³Ã¼ µ¥ÀÌÅ͸¦ ó¸® ÇÏ´Â ¾ÆÄ«À̺ꡣ
CArchive °³Ã¼¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù Àü¿¡ CFile °³Ã¼¸¦ ¸¸µé¾î¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ, º¸°üÀÇ ºÎÇÏ/ÀúÀå¼Ò »óÅ ÆÄÀÏÀÇ ¿±â ¸ðµå¿Í ȣȯ µÇ´ÂÁö È®ÀÎ ÇØ¾ß ÇÕ´Ï´Ù. ÆÄÀÏ ´ç ÇϳªÀÇ È°¼º º¸°ü Á¦ÇÑ µË´Ï´Ù.
CArchive °³Ã¼¸¦ »ý¼º ÇÏ´Â °æ¿ì ¿·Á ÀÖ´Â ÆÄÀÏÀ» ³ªÅ¸³»´Â CFile Ŭ·¡½º (ÆÄ»ýµÈ Ŭ·¡½º)ÀÇ °³Ã¼¿¡ ¿¬°á ÇÕ´Ï´Ù. ´ç½ÅÀº ¶ÇÇÑ ¾ÆÄ«À̺긦 ·Îµå Çϰųª ÀúÀå Çϱâ À§ÇØ »ç¿ë µÇ´Â ¿©ºÎ¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. CArchive °³Ã¼ ±âº» Çü½Ä »Ó¸¸ ¾Æ´Ï¶ó CObjectÀÇ °³Ã¼¸¦ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù-ÆÄ»ý Ŭ·¡½º¿¡¼ serializationÀ» À§ÇØ ¼³°è µÇ¾ú½À´Ï´Ù. CObject Ŭ·¡½º¿¡¼ ¼³¸íÇÑ ´ë·Î DECLARE_SERIAL ¹× IMPLEMENT_SERIAL ¸ÅÅ©·Î ÀϹÝÀûÀ¸·Î »ç¿ë ÇÏ ¿© serializable Ŭ·¡½º´Â ÀϹÝÀûÀ¸·Î Serialize ¸â¹ö ÇÔ¼ö´Â¡£
¿À¹ö ·Îµå µÈ ÃßÃâ (gt; >) ¹× »ðÀÔ (<<) ¿¬»êÀÚ´Â ±âº» Çü½Ä ¹× CObject¸¦ Áö ¿øÇÏ´Â Æí¸®ÇÑ º¸°ü ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º-ÆÄ»ý Ŭ·¡½º¡£
CArchive ¶ÇÇÑ CSocket ¹× CSocketFileMFC Windows ¼ÒÄÏ Å¬·¡½º¸¦ »ç¿ëÇÑ ÇÁ·Î±×·¡¹ÖÀ» Áö¿ø ÇÕ´Ï´Ù. IsBufferEmpty ¸â¹ö ÇÔ¼ö´Â »ç¿ëÀ» Áö¿ø¡£
CArchive¿¡ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ¹®¼ Serialization (°³Ã¼ Áö ¼Ó¼º) ¿Í Windows ¼ÒÄÏ: ¾ÆÄ«À̺ê¿Í ÇÔ²² ¼ÒÄÏÀ» »ç¿ë ÇÏ ¿© Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵塣
# include lt;afx.h>
Ŭ·¡½º ¸â¹ö |nbsp; °èÃþ ±¸Á¶ Â÷Æ®(&N)
»ùÇÃnbsp; MFC »ùÇÃ MULTIPAD(&N)
Âü°í Ç׸ñnbsp;CFile, CObject, CSocket, CSocketFile(&N)