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