Compartir a través de


CStdioFile::CStdioFile

Las construcciones e inicializan un objeto de CStdioFile .

CStdioFile(); 
CStdioFile( 
   CAtlTransactionManager* pTM 
); 
CStdioFile( 
   FILE* pOpenStream  
); 
CStdioFile( 
   LPCTSTR lpszFileName, 
   UINT nOpenFlags  
); 
CStdioFile( 
   LPCTSTR lpszFileName,
   UINT nOpenFlags,
   CAtlTransactionManager* pTM 
);

Parámetros

  • pOpenStream
    Especifica el puntero de archivo devuelto por una llamada a la función fopenen tiempo de ejecución de C.

  • lpszFileName
    Especifica una cadena que es la ruta de acceso al archivo deseado. La ruta de acceso puede ser relativa o absoluta.

  • nOpenFlags
    especifica las opciones para la creación de archivos, el uso compartido de archivos, y los modos de acceso a archivos. Puede especificar varias opciones mediante el bit a bit OR ( |) operador.

    Se requiere una opción de modo de acceso a archivos; otros modos son opcionales. Vea Archivo ctype:: Archivo C para una lista de opciones y otra de modo marcas. En la versión 3,0 de MFC y versiones posteriores, se permiten los marcadores de la acción.

  • pTM
    Puntero al objeto de CAtlTransactionManager.

Comentarios

El constructor predeterminado no se asocia un archivo en el objeto de CStdioFile . Al utilizar este constructor, debe utilizar el método de CStdioFile::Open para abrir un archivo y para adjuntarlo al objeto de CStdioFile .

El constructor de solo-parámetro asocia un archivo abierto transmitir al objeto de CStdioFile . Incluyen permitida de los valores de puntero punteros de archivo predefinidos de entrada/salida stdin, stdout, o stderr.

El constructor de dos-parámetro crea un objeto de CStdioFile y abre el archivo correspondiente con la ruta de acceso especificada.

Si pasa NULL para pOpenStream o lpszFileName, el constructor produce CInvalidArgException*.

Si el archivo no se puede abrir o crear, el constructor produce CFileException*.

Ejemplo

TCHAR* pFileName = _T("CStdio_File.dat");
CStdioFile f1;
if(!f1.Open(pFileName, CFile::modeCreate | CFile::modeWrite 
   | CFile::typeText)) 
{
   TRACE(_T("Unable to open file\n"));
}

CStdioFile f2(stdout);
try
{
   CStdioFile f3( pFileName,
      CFile::modeCreate | CFile::modeWrite | CFile::typeText );
}
catch(CFileException* pe)
{
   TRACE(_T("File could not be opened, cause = %d\n"),
      pe->m_cause);
   pe->Delete();
}

Requisitos

encabezado: afx.h

Vea también

Referencia

CStdioFile Class

Gráfico de jerarquías