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