¿¬°áÀ» ¹«È¿È (¹ÙÀÌÆ® * lpBuffer, UINT nBufferSize, UINT nGrowBytes = 0);
¸Å°³ º¯¼ö
lpBuffer
¿¬°áÇÒ CMemFile ¹öÆÛ Æ÷ÀÎÅÍ¡£
nBufferSize
¹öÆÛÀÇ Å©±â¸¦ ¹ÙÀÌÆ® ´ÜÀ§·Î ÁöÁ¤ ÇÏ´Â Á¤¼ö¡£
nGrowBytes
¹ÙÀÌÆ®ÀÇ ¸Þ¸ð¸® ÇÒ´ç Áõ°¡¡£
ÁÖÀÇ
¸Þ¸ð¸® ºí·Ï CMemFile¿¬°áÇÒÀÌ ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. ÀÌ ÀÎÇØ ¸Þ¸ð¸® ÆÄÀÏÀÇ ¸Þ¸ð¸® ºí·ÏÀ» »ç¿ë ÇÏ ¿© CMemFile¡£
NGrowBytes 0 À̸é CMemFile ÆÄÀÏ ±æÀÌ nBufferSize¿¡ ¼³Á¤ µË´Ï´Ù. Áï, Àü¿¡ CMemFile ¿¡ ¿¬°á µÈ ¸Þ¸ð¸® ºí·ÏÀÇ µ¥ÀÌÅ͸¦ ÆÄÀÏ·Î »ç¿ë µÉ °ÍÀÔ´Ï´Ù. ÀÌ ¹æ½ÄÀ¸·Î ¸¸µç ¸Þ¸ð¸® ÆÄÀÏÀ» Àç¹è ¼ö ¾ø½À´Ï´Ù.
ÆÄÀÏ, ¼ºÀå ¼ö ¾ø½À´Ï´Ù ÀÌÈÄ CMemFile ÆÄÀÏÀ» ¼ºÀå ÇÏ´Â °ÍÀ» ½Ãµµ¸¦ ¹ß»ý ÇÏÁö ¾Êµµ·Ï ÁÖÀÇ ÇÑ´Ù ¿¹¸¦ µé¾î, CMemFile ÀçÁ¤ÀÇÀÇ ³¡À» Áö³ª¼ ¾µ CFile:Write ¸¦ È£Ãâ ÇÏÁö ¸¶½Ê½Ã¿À ¶Ç´Â ±æÀ̰¡ nBufferSize º¸´Ù CFile:SetLength À» È£Ãâ ÇÏÁö ¸¶½Ê½Ã¿À¡£
NGrowBytes °¡ 0 º¸´Ù Å©¸é, CMemFile ÷ºÎ Çß½À´Ï´Ù ¸Þ¸ð¸® ºí·ÏÀÇ ³»¿ëÀ» ¹«½Ã µË´Ï´Ù. CFile::WriteÀÇ ÀçÁ¤ÀÇ CMemFile ¸¦ »ç¿ë ÇÏ ¿© óÀ½ºÎÅÍ ¸Þ¸ð¸® ÆÄÀÏÀÇ ³»¿ëÀ» ÀÛ¼º ÇØ¾ß ÇÕ´Ï´Ù. ÆÄÀÏÀÇ ³¡À» Áö³ À§Ä¡¿¡ ¾²°Å³ª ÆÄÀÏÀ» ¼ºÀå ÇÏ·Á°í ÇÏ´Â °æ¿ì CMemFile ¸¦ È£Ãâ ÇÏ ¿© CFile::SetLengthÀÇ ¹«½Ã, CMemFile nGrowBytes´ÜÀ§·Î ¸Þ¸ð¸® ÇÒ´çÀ» ¼ºÀåÇÒ °Í ÀÌ´Ù. ¸Þ¸ð¸® ÇÒ´çÀ» ¼ºÀå ÇÏ´Â °ÍÀº ¿¬°á À» Àü´Þ ÇÏ´Â ¸Þ¸ð¸® ºí·Ï ȣȯ Alloc¸Þ¼µå ÇÒ´ç µÇÁö ¾Ê¾Ò½À´Ï´Ù °æ¿ì ½ÇÆÐ ÇÕ´Ï´Ù. AllocÀÇ ±âº» ±¸Çö¿¡ ȣȯ µÇµµ·Ï ½ÇÇà-ŸÀÓ ¶óÀ̺귯¸® ±â´ÉÀ¸·Î ¸Þ¸ð¸®¸¦ ÇÒ´ç ÇØ¾ß ÇÕ´Ï´Ù malloc ¶Ç´Â calloc¡£
CMemFile °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
Âü°í Ç׸ñnbsp;CMemFile::CMemFile, CMemFile::Detach, CMemFile::Alloc, CFile::Write, CFile::SetLength(&N)