Abrir archivos
En MFC, la manera más común de abrir un archivo es un proceso de dos pasos.
Cree el objeto de archivo sin especificar una ruta de acceso o marcadores de permiso.
Se suele crear un objeto de archivo declarar una variable de Archivo C en el marco de pila.
Llame a la función miembro de Abierta para el objeto de archivo, proporcionando una ruta y marcadores de permiso.
El valor devuelto para Open será distinto de cero si el archivo se ha abierto correctamente o 0 si el archivo especificado no puede estar abierto. La función miembro de Open es prototipo como sigue:
virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL );
Los indicadores abierto especifican que los permisos, como de sólo lectura, desea el archivo. Los valores posibles de marcador se definen como constantes que aparece dentro de la clase de CFile , por lo que se califican con “CFile::” como en CFile::modeRead. Utilice el marcador de CFile::modeCreate si desea crear el archivo.
El ejemplo siguiente muestra cómo crear un nuevo archivo con permisos de lectura y escritura (que reemplaza cualquier archivo anterior con la misma ruta):
TCHAR* pszFileName = _T("c:\\test\\myfile.dat");
CFile myFile;
CFileException fileException;
if ( !myFile.Open( pszFileName, CFile::modeCreate |
CFile::modeReadWrite, &fileException ) )
{
TRACE( _T("Can't open file %s, error = %u\n"),
pszFileName, fileException.m_cause );
}
Nota
Este ejemplo crea y abre un archivo.Si hay problemas, la llamada de Open puede devolver un objeto de CFileException en su último parámetro, como se muestra aquí.La macro de TRACE imprime el nombre de archivo y un código que indican la razón del error.Puede llamar a la función de AfxThrowFileException si requiere un informe de error más detallado.