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