Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 el estado del archivo
- Use la clase CFile para obtener y establecer información sobre un archivo. Una aplicación útil es usar la
CFilefunción miembro estática GetStatus para determinar si existe un archivo. GetStatus devuelve 0 si el archivo especificado no existe.
Por lo tanto, puede 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 obtener información relacionada, consulte Serialización.