Mengakses Status File
CFile
juga mendukung mendapatkan status file, termasuk apakah file ada, tanggal dan waktu pembuatan dan modifikasi, ukuran logis, dan jalur.
Untuk mendapatkan status file
- Gunakan kelas CFile untuk mendapatkan dan mengatur informasi tentang file. Salah satu aplikasi yang berguna adalah menggunakan
CFile
fungsi anggota statis GetStatus untuk menentukan apakah ada file. GetStatus mengembalikan 0 jika file yang ditentukan tidak ada.
Dengan demikian, Anda dapat menggunakan hasil GetStatus untuk menentukan apakah akan menggunakan bendera CFile::modeCreate saat membuka file, seperti yang ditunjukkan oleh contoh berikut:
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 );
}
Untuk informasi terkait, lihat Serialisasi.