CFile::Open

°¡»ó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)

Index