Partager via


Accès au statut de fichier

CFile prend également en charge l’obtention de l’état du fichier, notamment si le fichier existe, les dates et les heures de modification, la taille logique et le chemin d’accès.

Pour obtenir l’état du fichier

  1. Utilisez la classe CFile pour obtenir et définir des informations sur un fichier. Une application utile consiste à utiliser la CFile fonction membre statique GetStatus pour déterminer si un fichier existe. GetStatus retourne 0 si le fichier spécifié n’existe pas.

Par conséquent, vous pouvez utiliser le résultat de GetStatus pour déterminer s’il faut utiliser l’indicateur CFile ::modeCreate lors de l’ouverture d’un fichier, comme illustré 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.

Voir aussi

Fichiers