Compartir por


Acceso al estado del archivo

CFile también admite la obtención del estado del archivo, incluido si el archivo existe, fechas y horas de creación y modificación, tamaño lógico y ruta de acceso.

Para obtener estado de archivo

  1. Use la clase CFile para obtener y establecer información sobre un archivo. Una aplicación útil es usar la función GetStatus del miembro estático CFile para determinar si existe un archivo. GetStatus devuelve 0 si el archivo especificado no existe.

Por lo tanto, podría usar el resultado de GetStatus para determinar si se debe usar la marca CFile::modeCreate al abrir un archivo, como se muestra en el ejemplo siguiente:

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 );
}

Para información relacionada, vea Serialización.

Consulte también

Archivos