CStdioFile ( );
CStdioFile ( archivo * pOpenStream );
CStdioFile ( LPCTSTR lpszFileName, UINT nOpenFlags );
tirar ( CFileException );
Parámetros
pOpenStream
Especifica el puntero de archivo devuelto por una llamada a la función de tiempo de ejecución c fopen.
lpszFileName
Especifica 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 mediante OR bit a bit operador (|). Permiso de acceso de uno y un especificador de texto binario son necesarios; los modos de crear y noInherit son opcionales. Consulte CFile::CFile para obtener una lista de opciones del modo y otras banderas. En MFC versión 3.0 y posterior, se permiten compartir banderas.
Observaciones
La versión predeterminada del constructor trabaja conjuntamente con la función de miembro de CFile::Open a prueba de errores.
La versión de un parámetro construye un objeto CStdioFile de un puntero a un archivo que ya está abierto. Permite valores de puntero incluyen los punteros predefinidos de entrada y salida de archivos stdin, stdouto stderr.
La versión de dos parámetros construye un objeto CStdioFile y abre el archivo de sistema operativo correspondiente con la ruta.
CFileException se produce si el archivo no puede ser abierto o creado.
Ejemplo
/ / ejemplo de CStdioFile::CStdioFile
Char * pFileName = "test.dat";
CStdioFile f1;
Si (! f1.Abierto (pFileName, CFile::modeCreate
nbsp; | CFile::modeWrite | {CFile::typeText))
# ifdef _DEBUG
afxDump << "No se puede abrir el archivo" << "\n";
# endif
salir (1);
}
CStdioFile f2 (stdout);
INTENTE
{
CStdioFile f3 (pFileName,
CFile::modeCreate | CFile::modeWrite | CFile::typeText);
}
CATCH (CFileException, e)
{
# ifdef _DEBUG
afxDump << "No se pudo abrir el archivo"
<< e-> m_cause << "\n";
# endif
}
END_CATCH
Visió&n General de CStdioFile |nbsp; Miembros de clase | Diagrama de jerarquía