°¡»óBOOL¿ÀÇÂ (LPCTSTRlpszFileName,UINTnOpenFlags,CFileException *pErrorNULL=);
¹Ýȯ °ª
¿ÀÇ Çß½À´Ï´Ù; °æ¿ì 0ÀÌ ¾Æ´Ñ ±×·¸Áö ¾ÊÀ¸¸é 0ÀÔ´Ï´Ù. PError ¸Å°³ º¯¼ö¿¡ 0À» ¹Ýȯ ÇÏ´Â °æ¿ì¿¡ Àǹ̡£
¸Å°³ º¯¼ö
lpszFileName
¹®ÀÚ¿ ¿øÇÏ´Â ÆÄÀÏÀÇ °æ·ÎÀÔ´Ï´Ù. °æ·Î »ó´ë, Àý´ë, ¶Ç´Â ³×Æ®¿öÅ© À̸§ (UNC) µÉ ¼ö ÀÖ½À´Ï´Ù.
nOpenFlags
UINT ÆÄÀÏÀÇ °øÀ¯ ¹× ¾×¼¼½º ¸ðµå¸¦ Á¤ÀÇ ÇÏ´Â. ÆÄÀÏÀ» ¿ ¶§ ¼öÇàÇÒ ÀÛ¾÷À»À» ÁöÁ¤ ÇÕ´Ï´Ù. ºñÆ® OR (|) ¿¬»êÀÚ¸¦ »ç¿ë ÇÏ ¿© ¿É¼ÇÀ» °áÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇϳªÀÇ ¾×¼¼½º ±ÇÇÑ ¹× ÇϳªÀÇ °øÀ¯ ¿É¼ÇÀº ÇÊ¿äÇÑ; modeCreate ¹× modeNoInherit ¸ðµå´Â ¼±Åà »çÇ×ÀÔ´Ï´Ù. CFile »ý¼ºÀÚ ¸ðµå ¿É¼ÇÀÇ ¸ñ·Ï¿¡ ´ë ÇÑ ÂüÁ¶¡£
pError
½ÇÆÐ ÇÑ ÀÛ¾÷ÀÇ »óŸ¦ ¹ÞÀ» °Í ÀÌ´Ù ±âÁ¸ ÆÄÀÏ ¿¹¿Ü °³Ã¼¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ¡£
ÁÖÀÇ
¿ÀÇ ±âº» CFile »ý¼ºÀÚ¿Í ÇÔ²² »ç¿ë Çϱâ À§ÇØ ¼³°è µÇ¾ú½À´Ï´Ù. µÎ ÇÔ¼ö ÇüÅ·Π½ÇÆÐ, ¿¹»ó Á¤»ó »óÅ ÆÄÀÏÀ» ¿±â À§ÇØ "¾ÈÀü" ¹æ¹ý¡£
CFile »ý¼ºÀÚ¿¡¼´Â ¿À·ù Á¶°Ç¿¡¼ ¿¹¿Ü¸¦ throw ÇÏ´Â µ¿¾È ¿±â ´Â FALSE ¸¦ ¹Ýȯ ¿À·ù Á¶°Ç¿¡ ´ë ÇÑ. ±×·¯³ª ¿ÀÇ ¾ÆÁ÷µµ ¿À·ù¸¦ ¼³¸í Çϱâ À§ÇØ CFileException °³Ã¼¸¦ ÃʱâÈÇÒ ¼ö ÀÖ½À´Ï´Ù. PError ¸Å°³ º¯¼ö¸¦ ÁöÁ¤ ÇÏÁö ¾ÊÀ¸¸é ¶Ç´Â pError¿¡ ´ë ÇÑ NULL Àü´Þ ÇÏ´Â °æ¿ì´Â FALSE ¸¦ ¹Ýȯ ¿°í CFileExceptionthrow ÇÏÁö. ±âÁ¸ CFileException¿¡ Æ÷ÀÎÅ͸¦ Àü´Þ ÇÏ¸é ¿±â ¿À·ù°¡ ¹ß»ý ÇÏ´Â °æ¿ì ÇÔ¼ö´Â ¿À·ù¸¦ ¼³¸í ÇÏ´Â Á¤º¸·Î ±×°ÍÀ» ä¿ï °ÍÀÔ´Ï´Ù. ¾î´À °æ¿ì¿¡ ¿ÀÇ ¿¹¿Ü°¡ throw µË´Ï´Ù.
´ÙÀ½ Ç¥¿¡¼ ¿ÀÇ °¡´ÉÇÑ °á°ú¸¦ ¼³¸íÇÕ´Ï´Ù.
| pError | ¿À·ù°¡ ¹ß»ý Çß½À´Ï´Ù.? | ¹Ýȯ °ª | CFileException ÄÜÅÙÃ÷ |
| NULL | ¾øÀ½ | »ç½Ç | n/a |
| CFileException ¿¡ ptr | ¾øÀ½ | »ç½Ç | º¯°æ |
| NULL | ¿¹ | FALSE | n/a |
| CFileException ¿¡ ptr | ¿¹ | FALSE | ¿À·ù¸¦ ¼³¸í Çϱâ À§ÇØ ÃʱâÈ |
¿¹Á¦
Cfile::open¿¡ ´ë ÇÑ //example
CFile f;
CFileException e;
char * pFileName = "test.dat";
°æ¿ì (! f.Open (pFileName, CFile::modeCreate (ko) | CFile::modeWrite, amp; e))
{
# ifdef _DEBUG
afxDump << "ÆÄÀÏÀ» ¿ ¼ö ¾ø½À´Ï´Ù." << e.m_cause << "\n";
# endif
}
CFile °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
Âü°í Ç׸ñnbsp;CFile::CFile, CFile::Close(&N)