Flujo de entrada / salida en c ++
Video: Flujos de Entrada y Salida C++
clases de C ++ ifstream y ofstream son subclases de istream y ostream diseñado para realizar la entrada y salida de flujo de archivos de disco. Se pueden utilizar los mismos extractores y dispositivos de inserción en ifstream y ofstream objetos que usted ha estado utilizando en cin y cout.
los ifstream En realidad, es una instancia de la clase de plantilla basic_ifstream
Las clases ifstream y ofstream proporcionar constructores utilizados para abrir un archivo para entrada y salida, respectivamente:
Video: 4. Flujo de entrada - Curso manejo de archivos en C++
ifstream :: ifstream (const char * pszFileName, ios_base :: modo openmode = ios_base :: en) -ofstream :: ofstream (const char * pszFileName, ios_base :: modo openmode = ios_base :: cabo | ios_base :: trunc) -
El primer argumento es un puntero al nombre del archivo que desea abrir. El segundo argumento especifica el modo. El tipo openmode está un tipo entero define en ios_base. También se define dentro de ios_base son los valores posibles para modo enumerados en esta tabla.
Estos son campos de bits que las RUP programador de bits juntos. El modo por defecto para ifstream es abrir el archivo de entrada con el puntero se establece en el principio del archivo (que es bastante lógico).
Bandera | Sentido |
---|---|
ios_base :: aplicación | Tratar de EOF antes de cada escritura. |
ios_base :: comió | Tratar de EOF inmediatamente después de abrir el archivo, si existe. |
ios_base :: binaria | Abrir el archivo en modo binario (alternativa es el modo de texto). |
ios_base :: en | Abrir el archivo de entrada (implícito para istream). |
ios_base :: cabo | Abrir el archivo de salida (implícito para ostream). |
ios_base :: trunc | Truncar archivo, si es que existe (por defecto para ostream). |
El valor predeterminado para ofstream es abrir para la salida y para truncar el archivo si ya existe. La alternativa es truncar ios_base :: aplicación, lo que significa anexar nueva salida al final del archivo si ya existe. Ambas opciones crean un archivo si no existe ya.
Video: C++ - Parámetros de entrada, salida y entrada/salida
Por ejemplo, el siguiente StreamOutput programa abre el archivo MyName.txt y luego escribe alguna información importante y absolutamente fiel a ese archivo:
// StreamOutput - simple de salida a un archivo # includeusing namespace std-int main (int nNumberofArgs, char * pszArgs []) {ofstream mi ("MyName.txt")-mi lt; lt; "Stephen Davis es suave y Handsomen"lt; lt; "y definitivamente no calvicie prematura"lt; lt; endl retorno 0-}
El destructor para las clases de flujo de archivos cerrar automáticamente el archivo asociado. En este sencillo ejemplo, el MyName.txt archivo se cierra cuando el mi objeto salió de alcance al regresar de principal(). Los objetos globales están cerradas como parte de la finalización del programa.