İstenen dosya yolu olan bir dize. Yol, göreli veya mutlak olabilir.
nOpenFlags
Paylaşım ve erişim modu. Dosya açılışı gerçekleştirilecek eylemi belirtir. Bit düzey veya (|) işleci kullanarak aşağıda listelenen 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. Değerleri aşağıdaki gibidir.:
CFile::modeCreate Yeni bir dosya oluşturmak için Oluşturucu yönlendirir. Dosya zaten varsa, 0 uzunlukta kesilir.
CFile::mode&NoTruncatenbsp; Bu değer, modeCreateile birleştirin. Önceden oluşturulan dosya varsa, 0 uzunlukta kesilir değil. Böylece, yeni oluşturulan dosya veya olarak varolan bir dosyayı açmak için Dosya garantilidir. Bu, zaten olmayabilir veya ayarları dosya açarken yararlı olabilir. Bu seçenek, CStdioFile için de geçerlidir.
CFile::modeRead Sadece okumak için dosyayı açar.
CFile::modeReadWrite Okuma ve yazma için dosya açar.
CFile::modeWrite Sadece yazmak için dosyayı açar.
CFile::mode&NoInheritnbsp; Dosya, alt işlemler tarafından devralınmasını engeller.
CFile::shareDeny&Nonenbsp; Diğer işlemler okumak veya dosyaya yazma erişimi engelleme olmadan dosya açılır. Dosya uyumluluk modunda herhangi bir başka işlem tarafından açılmış oluşturma başarısız olur.
CFile::shareDe&nyReadnbsp; Dosyayı açar ve dosyayı diğer işlemler okuma erişimini engeller. Dosya uyumluluk modunda ya da okuma erişimi için başka bir işlem tarafından açılmış oluşturma başarısız olur.
CFile::shareDe&nyWritenbsp; Dosyayı açar ve dosyayı diğer işlemleri yazma erişimini engeller. Dosya uyumluluk modunda ya da yazma erişimi için başka bir işlem tarafından açılmış oluşturma başarısız olur.
CFile::shareExclusive Dosya diğer işlemler hem okuma ve yazma erişimi için Dosya Engelleme özel kullanım modunda açılır. Dosyayı başka bir modda okuma veya yazma erişimi için bile geçerli işlem tarafından açılmış inşaat başarısız olur.
CFile::shareCompat Bu bayrak, 32 bit mfc kullanılamaz. Bu bayrak CFile::Open kullanıldığında CFile::shareExclusive eşleştirir.
CFile::typeText Metin modu (yalnızca türetilmiş sınıflarda kullanılan) taşıma return–linefeed çiftleri için özel işlem ile ayarlar.
CFile::typeBi&narynbsp; İkili mod (yalnızca türetilmiş sınıflarda kullanılan) ayarlar.
Açıklamalar
Varsayılan Oluşturucu dosya açık değil ancak oldukça m_hFileCFile::hFileNulliçin ayarlar. Çünkü bu Oluşturucu bir istisna değil, bunu deneyinkullanmak mantıklı değil / mantıkyakalamak . Açık üye işlevini kullanın, sonra doğrudan özel koşullar için sınayın. Bir özel durum işleme stratejisi için bakınız özel durumlarVisual c++ programlama Kılavuzu.
Bir bağımsız değişken kurucu hFiletarafından tanımlanan varolan işletim sistemi dosyasına karşılık gelen bir CFile oluşturur. Onay erişim modunu ya da dosya türü üzerinde yapılır. CFile nesne yok olduğunda, işletim sistemi dosya kapalı değil. Dosya kendinizi kapatmalısınız.
Kurucu iki bağımsız bir CFile nesnesi oluşturur ve ilgili işletim sistemi dosya ile verilen yol açar. Bu Oluşturucu ilk Oluşturucu işlevleri ve Açık üye işlevi birleştirir. Eğer bir hata dosyası açılırken bir istisna atar. Genellikle, bu hatayı kurtarılamaz ve kullanıcı uyarılır olduğunu anlamına gelir.