CFile::CFilenbsp(&N);
CFile( );
CFile ( int hFile );
CFile ( LPCTSTR lpszFileName, UINT nOpenFlags );
´øÁ® ( CFileException );
¸Å°³ º¯¼ö
hFile
ÀÌ¹Ì ¿·Á ÀÖ´Â ÆÄÀÏÀÇ Çڵ顣
lpszFileName
¹®ÀÚ¿ ¿øÇÏ´Â ÆÄÀÏÀÇ °æ·ÎÀÔ´Ï´Ù. »ó´ë ¶Ç´Â Àý´ë °æ·Î°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.
nOpenFlags
°øÀ¯ ¹× ¾×¼¼½º ¸ðµåÀÔ´Ï´Ù. ÆÄÀÏÀ» ¿ ¶§ ¼öÇàÇÒ ÀÛ¾÷À»À» ÁöÁ¤ ÇÕ´Ï´Ù. ºñÆ® OR (|) ¿¬»êÀÚ¸¦ »ç¿ë ÇÏ ¿© ¾Æ·¡ ³ª¿ µÈ ¿É¼ÇÀ» °áÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇϳªÀÇ ¾×¼¼½º ±ÇÇÑ ¹× ÇϳªÀÇ °øÀ¯ ¿É¼ÇÀº ÇÊ¿äÇÑ; modeCreate ¹× modeNoInherit ¸ðµå´Â ¼±Åà »çÇ×ÀÔ´Ï´Ù. °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.:
-
CFile::modeCreatenbsp;??»õ ÆÄÀÏÀ» ¸¸µå´Â »ý¼ºÀÚ¸¦ Áö½Ã ÇÕ´Ï´Ù. ÆÄÀÏÀÌ ÀÌ¹Ì ÀÖÀ¸¸é 0 ±æÀÌ Á¤¼ö°¡(&N)¡£
-
CFile::modeNoTruncatenbsp;ModeCreate¿Í ÇÔ²²ÀÌ °ªÀ» °áÇÕ ÇÕ´Ï´Ù. ÀÌ¹Ì »ý¼º µÇ °í ÆÄÀÏÀÌ ÀÖÀ¸¸é 0 ±æÀÌ À߸®Áö ¾Ê½À´Ï´Ù. µû¶ó¼ ÆÄÀÏÀ» »õ·Î ¸¸µçµÈ ÆÄÀÏÀÌ ³ª ±âÁ¸ ÆÄÀÏÀ» ¿·Á¸é º¸Àå µË´Ï´Ù. ÀÌ ÀÌ¹Ì Á¸Àç ÇÏÁö ¼ö ÀÖ´Â ¼³Á¤ ÆÄÀÏÀ» ¿ ¶§ ¿¹¸¦ µé¾î, À¯¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ ¿É¼ÇÀ¸·Î Àß CStdioFile ¿¡ Àû¿ë µË´Ï´Ù(&N).
-
CFile::modeReadnbsp;??¸¸ Àб⸦ À§ÇÑ ÆÄÀÏÀ» ¿±´Ï´Ù(&N).
-
CFile::modeReadWritenbsp;??ÀÐ°í ¾²±â À§ÇÑ ÆÄÀÏÀ» ¿±´Ï´Ù(&N).
-
CFile::modeWritenbsp;??¸¸ ¾²±â À§ÇÑ ÆÄÀÏÀ» ¿±´Ï´Ù(&N).
-
CFile::modeNoInheritnbsp;??»ó¼Ó ÇÏ´Â ÀÚ½Ä ÇÁ·Î¼¼½º¿¡¼ ÆÄÀÏÀ» ¹æÁö(&N)¡£
-
CFile::shareDenyNonenbsp;??´Ù¸¥ ÇÁ·Î¼¼½º°¡ Àб⠶Ǵ ÆÄÀÏ¿¡ ´ë ÇÑ ¾²±â ¾×¼¼½º¸¦ °ÅºÎ ÇÏÁö ¾Ê°í ÆÄÀÏÀ» ¿±´Ï´Ù. ÆÄÀÏÀÌ ´Ù¸¥ ÇÁ·Î¼¼½º¿¡ ÀÇÇØ ȣȯ ¸ðµå¿¡¼ ¿·È½À´Ï´Ù ¸¸µé±â ½ÇÆÐ(&N)¡£
-
CFile::shareDenyReadnbsp;??ÆÄÀÏÀ» ¿°í ÆÄÀÏ¿¡ ´Ù¸¥ ÇÁ·Î¼¼½º°¡ Àб⠾׼¼½º¸¦ °ÅºÎ ÇÕ´Ï´Ù. ÆÄÀÏÀÌ ¿·È½À´Ï´Ù ȣȯ ¸ðµå¿¡¼ ¶Ç´Â Àб⠾׼¼½º¿¡ ´ë ÇÑ ´Ù¸¥ ÇÁ·Î¼¼½º¿¡ ÀÇÇØ ¸¸µé±â ½ÇÆÐ(&N)¡£
-
CFile::shareDenyWritenbsp;??ÆÄÀÏÀ» ¿°í ÆÄÀÏ¿¡ ´Ù¸¥ ÇÁ·Î¼¼½º°¡ ¾²±â ¾×¼¼½º¸¦ °ÅºÎ ÇÕ´Ï´Ù. ÆÄÀÏÀÌ ¿·È½À´Ï´Ù ȣȯ ¸ðµå¿¡¼ ¶Ç´Â ¾²±â ¾×¼¼½º¿¡ ´ë ÇÑ ´Ù¸¥ ÇÁ·Î¼¼½º¿¡ ÀÇÇØ ¸¸µé±â ½ÇÆÐ(&N)¡£
-
CFile::shareExclusivenbsp;??´Ù¸¥ ÇÁ·Î¼¼½º ¸ðµÎ ÀÐ±â ¹× ÆÄÀÏ¿¡ ¾²±â ¾×¼¼½º¸¦ °ÅºÎ ÇÏ´Â ´Üµ¶ ¸ðµå·Î ÆÄÀÏÀ» ¿±´Ï´Ù. ÆÄÀÏÀÌ ¿·È½À´Ï´Ù ´Ù¸¥ ¸ðµå¿¡¼ Àб⠶Ǵ ¾²±â ¾×¼¼½º¿¡ ´ë ÇÑ ÇöÀç ÇÁ·Î¼¼½º¿¡ ÀÇÇØ °Ç¼³ ½ÇÆÐ(&N)¡£
-
CFile::shareCompatnbsp;??ÀÌ Ç÷¡±×´Â 32 ºñÆ® MFC¿¡¼¿¡¼ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ Ç÷¡±×´Â CFile::shareExclusive CFile::Open ¿¡¼ »ç¿ë ÇÏ´Â °æ¿ì¿¡ Áöµµ(&N)¡£
-
CFile::typeTextnbsp;??ij¸®Áö return?linefeed ½Ö (ÆÄ»ýµÈ Ŭ·¡½º ¿¡¼¸¸ »ç¿ë)¿¡ ´ë ÇÑ Æ¯º° ÇÑ Ã³¸® ÅØ½ºÆ® ¸ðµå ¼³Á¤(&N)¡£
-
CFile::typeBinarynbsp;??(ÆÄ»ýµÈ Ŭ·¡½º ¿¡¼¸¸ »ç¿ë) ÇÏ´Â ¹ÙÀ̳ʸ® ¸ðµå ¼³Á¤(&N)¡£
ÁÖÀÇ
±âº» »ý¼ºÀÚ ÆÄÀÏ ¿¸®Áö ¾Ê½À´Ï´Ù ÇÏÁö¸¸ ¿ÀÈ÷·Á CFile::hFileNull¿¡ m_hFile À» ¼³Á¤ ÇÕ´Ï´Ù. ÀÌ »ý¼ºÀÚ´Â ¿¹¿Ü¸¦ throw ÇÏÁö ¾Ê½À´Ï´Ù, ¶§¹®¿¡ ±×°ÍÀº ½Ãµµ»ç¿ë ÇÏ ¿© ¸¸µéÁö ¾Ê´Â´Ù /CATCH ³í¸®. Open ¸â¹ö ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ´ÙÀ½ ¿¹¿Ü Á¶°ÇÀ» Á÷Á¢ Å×½ºÆ® ÇÕ´Ï´Ù. ¿¹¿Ü ó¸® Àü·«ÀÇ Åä·Ð¿¡ ´ë ÇÑ ¹®¼¸¦ ÂüÁ¶ ÇϽʽÿÀ. Visual c + + ÇÁ·Î±×·¡¸Ó °¡ÀÌµå ¿¡¼ ¿¹¿Ü¡£
ÇÑ Àμö »ý¼ºÀÚ hFile·Î ½Äº° µÇ´Â ±âÁ¸ ¿î¿µ üÁ¦ ÆÄÀÏ¿¡ ÇØ´ç ÇÏ´Â CFile °³Ã¼¸¦ ¸¸µì´Ï´Ù. ¾øÀ½ È®ÀÎ ¾×¼¼½º ¸ðµå ¶Ç´Â ÆÄÀÏ Çü½ÄÀ» ÀÌ·ç¾îÁý´Ï´Ù. CFile °³Ã¼¸¦ ¼Ò¸ê ÇÏ´Â °æ¿ì¿¡ ¿î¿µ üÁ¦ ÆÄÀÏ ÁßÁö µÇÁö ¾Ê½À´Ï´Ù. ´ç½ÅÀº ÆÄÀÏÀ» ´Ý¾Æ¾ß Àڽš£
µÎ °³ÀÇ Àμö°¡ ÀÖ´Â »ý¼ºÀÚ CFile °³Ã¼¸¦ ¸¸µé°í ÁöÁ¤ µÈ °æ·Î ÇÔ²² ÇØ´ç ÇÏ´Â ¿î¿µ üÁ¦ ÆÄÀÏÀ» ¿±´Ï´Ù. ÀÌ »ý¼ºÀڴ ù ¹øÂ° »ý¼ºÀÚ ÇÔ¼ö¿Í Open ¸â¹ö ÇÔ¼ö¸¦ °áÇÕÇÕ´Ï´Ù. ÆÄÀÏÀ» ¿©´Â µ¿¾È ¿À·ù°¡ ¹ß»ý ÇÏ´Â °æ¿ì ¿¹¿Ü¸¦ throw ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·ÎÀÌ ¿À·ù´Â º¹±¸ÇÒ ¼ö ¾ø½À´Ï´Ù ¹× »ç¿ëÀÚ¸¦ °æ°í ÇÑ´Ù Àǹ̡£
¿¹Á¦
Cfile::cfile¿¡ ´ë ÇÑ //example
char * pFileName = "test.dat";
½Ãµµ
{
CFile f (pFileName, CFile::modeCreate (ko) | CFile::modeWrite);
}
CATCH (CFileException, e)
{
# ifdef _DEBUG
afxDump lt; < "ÆÄÀÏÀ» ¿ ¼ö ¾ø½À´Ï´Ù." << e-> m_cause << "\n";
# endif
}
END_CATCH
CFile °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)