Compartir a través de


Estado de archivo de acceso

CFile también permite obtener el estado del archivo, incluir si existe el archivo, fechas y horas de creación y modificar, el tamaño lógico, y la ruta de acceso.

Para obtener el estado del archivo

  • Utilice la clase de Archivo C para obtener y establecer información sobre un archivo.Una aplicación útil es utilizar la función estática GetStatus miembro de CFile para determinar si existe un archivo.GetStatus devuelve 0 si el archivo especificado no existe.

Así, puede utilizar el resultado de GetStatus para determinar si utilizar la marca de 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 obtener información relacionada, vea serialización.

Vea también

Conceptos

Archivos en MFC