CFile::Open

sanalboolAçık (lpctstrlpszFileName,UINTnOpenFlags,CFileException *pError=null);

Dönüş değeri

Sıfır açık başarılı olursa; Aksi halde 0. PError parametresi yalnızca 0 döndürülürse anlamlı.

Parametreleri

lpszFileName

İstenen dosya yolu olan bir dize. Yol göreceli, mutlak veya ağ adı (unc) olabilir.

nOpenFlags

Dosya paylaşım ve erişim modunu tanımlayan bir UINT . Dosya açılışı gerçekleştirilecek eylemi belirtir. Bit düzey veya (|) işleci kullanarak Seçenekleri birleştirebilirsiniz. Bir erişim izni ve bir paylaşım seçeneği gereklidir; modeCreate ve modeNoInherit modu isteğe bağlıdır. CFile Oluşturucu modu seçenekleri listesi için bkz.

pError

Başarısız bir işlemin durumunu bildiren varolan dosya-özel nesneye bir işaretçi.

Açıklamalar

Açık , varsayılan CFile kurucusu kullanılmak üzere tasarlanmıştır. İki işlevi bir hata normal ve beklenen bir durum olduğu bir dosya açmak için "güvenli" bir yöntem oluşturmak.

CFile yapıcı bir hata koşulu bir özel durum oluşturur ise Açık yanlış hata koşulları için döndürür. Açık hala hata ancak açıklamak için bir CFileException nesnesi başlatılamıyor. PError parametresini belirtmezseniz veya null pErroriçin geçmek, Açık false döndürür ve bir CFileExceptionatmak değil. İşaretçi için varolan bir CFileExceptiongeçmek ve Açık bir hatayla karşılaşırsa, işlev bu hatayı açıklayan bilgilerle doldurun. Her iki durumda da Açık bir özel durum oluşturur.

Aşağıdaki tabloda, olası sonuçlarını Açık açıklanmaktadır.

pError Bir hata oluştu? Dönüş değeri CFileException içeriği
NULL No GERÇEK n/a
pTR CFileException için No GERÇEK değişmeden
NULL Evet YANLIŞ n/a
pTR CFileException için Evet YANLIŞ hata tanımlamak için başlatıldı

Örnek

CFile::Open //example
CFile f;
CFileException e;
char * pFileName = "test.dat";
Eğer (! f.Open (pFileName, CFile::modeCreate | CFile::modeWrite, amp; e))
   {
#ifdef _debug
   afxDump << "Dosya açılamadı" << e.m_cause << "\n";
endif
   }

CFile ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz: CFile::CFile, CFile::Close

Index