CFile::CFile 

CFile( );

CFile ( int hFile );

CFile ( LPCTSTR lpszFileName, UINT nOpenFlags );
tirar ( CFileException );

Parámetros

hFile

El mango de un archivo que ya está abierto.

lpszFileName

Una cadena que es la ruta al archivo que desee. La ruta puede ser relativa o absoluta.

nOpenFlags

Modo de uso compartido y el acceso. Especifica la acción a tomar cuando se abre el archivo. Puede combinar opciones enumeradas a continuación mediante el operador OR bit a bit (|). Permiso de uno acceso y una compartir opción son necesarios; los modos de modeCreate y modeNoInherit son opcionales. Los valores son los siguientes:

Observaciones

El constructor predeterminado no abrir un archivo, pero más bien establece m_hFile en CFile::hFileNull. Porque este constructor no produce una excepción, no tiene sentido utilizar intente/ATRAPAR la lógica. Utilizar la función miembro Open y, a continuación, comprobar directamente las condiciones de excepción. Para una discusión de la estrategia de procesamiento de excepciones, consulte el artículo excepciones en la Guía del programador de Visual C++.

El constructor con un argumento crea un objeto CFile que corresponde a un archivo de sistema operativo existente identificado por hFile. No se realiza ninguna comprobación sobre el tipo de archivo o modo de acceso. Cuando se destruye el objeto CFile , no se cerrará el archivo de sistema operativo. Debe cerrar el archivo usted mismo.

El constructor con dos argumentos crea un objeto CFile y abre el archivo de sistema operativo correspondiente con la ruta. Este constructor combina las funciones de primer constructor y la función miembro Open . Produce una excepción si se produce un error al abrir el archivo. Por lo general, esto significa que el error es irrecuperable y que el usuario debe ser alertado.

Ejemplo

//Example para CFile::CFile
Char * pFileName = "test.dat";
INTENTE
{
   CFile f (pFileName, CFile::modeCreate | CFile::modeWrite);
}
CATCH (CFileException, e)
{
   # ifdef _DEBUG
      afxDump lt; < "No se pudo abrir el archivo" << e-> m_cause << "\n";
   # endif
}
END_CATCH

Visió&n General de CFile |nbsp; Miembros de clase | Diagrama de jerarquía

Index