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
- 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.