Dosya Durumuna Erişme
CFile
ayrıca dosyanın mevcut olup olmadığı, oluşturma ve değiştirme tarihleri ve saatleri, mantıksal boyut ve yol dahil olmak üzere dosya durumunu almayı destekler.
Dosya durumunu almak için
- Bir dosya hakkında bilgi almak ve ayarlamak için CFile sınıfını kullanın. Kullanışlı bir uygulama, bir dosyanın var olup olmadığını belirlemek için GetStatus statik üye işlevini kullanmaktır
CFile
. Belirtilen dosya yoksa GetStatus 0 döndürür.
Bu nedenle, aşağıdaki örnekte gösterildiği gibi, bir dosyayı açarken CFile::modeCreate bayrağının kullanılıp kullanılmayacağını belirlemek için GetStatus sonucunu kullanabilirsiniz:
CFile theFile;
TCHAR* szFileName = _T("c:\\test\\myfile.dat");
BOOL bOpenOK;
CFileStatus status;
if( CFile::GetStatus( szFileName, status ) )
{
// Open the file without the Create flag
bOpenOK = theFile.Open( szFileName,
CFile::modeWrite );
}
else
{
// Open the file with the Create flag
bOpenOK = theFile.Open( szFileName,
CFile::modeCreate | CFile::modeWrite );
}
İlgili bilgiler için bkz . Serileştirme.