État d'accès de fichier
CFile prend aussi en charge l'état de récupération de fichier, notamment si le fichier existe, les dates et les heures de création et de modification, la taille logique, et le chemin d'accès.
L'état de récupération de fichier
- Utilisez la classe Fichier C pour obtenir et définir les informations relatives à un fichier. Une application utile consiste à utiliser la fonction membre statique GetStatus CFile pour déterminer si un fichier existe. GetStatus renvoie 0 si le fichier cible n'existe pas.
Par conséquent, vous pouvez utiliser le résultat de GetStatus pour déterminer s'il faut utiliser le flag CFile::modeCreatequand vous ouvrez un fichier, tel qu'indiqué dans l'exemple suivant :
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 );
}
Pour plus d'informations, consultez Sérialisation.