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.