C ++ de las funciones de stream

C ++ de las funciones de stream
Los datos se almacenan localmente en las computadoras a través del manejo de archivos. Podemos insertar el contenido en la memoria secundaria administrando archivos.

La mejor manera de manejar archivos

Los pasos a continuación deben tomarse para manejar archivos:

  • Dar un nombre al archivo
  • Abrir un archivo.
  • Ingrese la información en el archivo.
  • Saca datos del archivo.
  • Apagar un archivo.

Transmisiones en C++

Proporcionamos la entrada al código fuente y el código existente devuelve la salida. El término "transmisión" se refiere tanto a la secuencia de bytes que se proporcionan al programa principal como entrada y la serie de bytes que han sido devueltos por el código fuente. En otras palabras, las transmisiones son más que una sucesión de datos que fluyen.

"Operación de entrada y salida de consola" se refiere a la entrada y salida entre el programa que se ejecuta y los dispositivos de entrada y salida, como el teclado y el monitor. "Operación de entrada y salida de disco" se refiere a las salidas y las entradas entre el software y los archivos en ejecución actualmente.

Clases de procedimientos de transmisión de archivos

Una colección de clases en los módulos de entrada y salida de C ++ especifica las técnicas de manejo de archivos. Contendría las clases 'Ifstream, OfStream y Fstream. Tales clases descienden de la clase FStream y su clase IOSTream relacionada. Cualquier aplicación que utilice archivos debe incluir el archivo fstream ya que contiene las declaraciones para las clases utilizadas para manejar los archivos de almacenamiento.

iOS
Esta categoría es el módulo principal para todas las demás clases en este sistema jerárquico. iOS indica flujo de entrada-salida.

Los recursos requeridos para las funciones de entrada y salida utilizadas por todas las demás subclases se proporcionan en esta clase.

istream
La secuencia de entrada se conoce como istream. Este tipo es un descendiente de la clase 'iOS'. La entrada de flujo se gestiona en esta categoría.

Esta clase ha anulado el operador de extracción (>>) para administrar las secuencias de entrada para la implementación de un código.

Los métodos de entrada get (), getLine () y read () se especifican en este módulo.

ostra
Ostrream se refiere a la transmisión de salida. La clase 'iOS' es un descendiente de este. La secuencia de salida está controlada por este componente.

streambuf
El búfer utilizado para controlar los flujos de entrada y salida se menciona a través de un puntero en este módulo.

fstreambase
Esta clase ofrece funciones que prevalecen a las transmisiones de archivos. Actúa como la base de las categorías: fstream, ifstream y ofstream.

Los métodos Open () y Close () se incluyen en este módulo.

Ifstream
Las operaciones de entrada se ofrecen por este tipo. El método Open () está presente y la opción de entrada es habitual. Adquiere los métodos leer (), buscar (), decir (), get () y getLine () del istream.

de la corriente
Esta clase contiene funciones para la salida. Incluye el método de salida estándar para el método Open (). Maneja los métodos Put (), Write (), buscar () y Tell () de Ostrream.

fstream
La capacidad para las funciones de entrada y salida múltiples es manejada por esta clase. Por iOStream, importa todos los métodos desde las interfaces Istream y Ostream.

fileBUF
Configurar los buffers de archivos para leer y escribir el texto es su función. El método del componente del búfer de archivo podría utilizarse para calcular el tamaño del archivo también. Tres clases-fstream, ifstream y ofStream-están presentes en la plantilla fstream y se utilizan principalmente en C ++ para tratar con archivos.

  • de la corriente: Un tipo de transmisión de escritura de archivos.
  • Ifstream: Es una clase para leer archivos de las transmisiones.
  • Fstream: Es un tipo de transmisión que puede leer y escribir hacia/desde archivos.

Operación de C ++ de Stream

El archivo de encabezado iOSTream, que tiene los métodos Cin y Cout, se utilizaría para leer desde la fuente de entrada y escribir en el archivo de salida. Del mismo modo, el archivo de encabezado C ++ se usa para leer contenido de los archivos y escribir información en archivos. Las tres clases de datos 'OfStream, Ifstream y FStream se ofrecen mediante el archivo de encabezado FSTREAM. Utilizamos OfStream integrando el módulo en el código incluso cuando es importante representar la transmisión del archivo de salida, generar un archivo y escribir datos en el archivo. La clase Ostrream es un descendiente de Ofstream.

Sintaxis
La sintaxis para C ++ de Stream es la siguiente:

# OfStream VAR_NAME;
var_name.abrir (file_name);

El nombre de la variable requerida está representado por el 'var_name'. El archivo al que se accederá se denomina 'file_name'.

El método de apertura de flujo de salida

Una transmisión de archivo de salida (OfStream) debe vincularse a un sistema de archivos particular en el método constructor o abierto para que pueda utilizarse. Los usuarios pueden utilizar la instancia de transmisión idéntica con varios archivos si utilizamos el método abierto. Los parámetros utilizados para identificar el archivo son similares a todos los escenarios.

Normalmente, se especifica un parámetro de modo abierto cuando se abre un archivo conectado a una transmisión de salida. Estos atributos, que han sido enumeradores en el módulo de flujo de entrada-salida, podrían emparejarse utilizando el operador bitwise.

El Poner Método

Se escribe una letra en la transmisión de salida mediante el método PUT.

El Escribir Método

Se escribe un bloque de memoria en una secuencia de archivo de salida a través del método de escritura. El número de bytes presentados es proporcionado por el parámetro de tamaño. Toda la estructura de clase se escribe porque el método de escritura no termina cuando encuentra un elemento nulo. Un comando char y el número de caracteres para escribir son las dos entradas que requiere la función. Justo antes de la referencia del elemento de estructura, tome nota de la conversión apropiada a Char *.

Los métodos de búsqueda y cuenta

Un puntero intrínseco que identifica la ruta de la próxima escritura de datos se mantiene mediante una transmisión de archivo de salida. Este puerto es creado por la llamada de función SeekP que también devuelve archivos de almacenamiento de acceso aleatorio. La dirección del archivo se obtiene mediante la llamada a la función LOWP.

La función cerrada

El archivo de almacenamiento de la transmisión del archivo de salida se termina utilizando la llamada de método Cerrar. Para finalizar toda la salida al sistema, el archivo debe cerrarse. Si es necesario, el destructor OfStream le termina el archivo. Sin embargo, si queremos abrir un nuevo archivo para la misma clase de transmisión, utilizaremos el método Cerrar. Si el método del miembro del constructor o abierto abre el archivo, la transmisión de la salida del destructor dejaría de funcionar en el archivo de la secuencia? Debemos cerrar manualmente el archivo si utilizamos la llamada de método adjunto o suministrar un nombre de archivo para un archivo abierto al constructor.

Constantes de miembros

Las diferentes constantes de los miembros se usan para las funciones de OfStream son:

Miembro constante: en *

Representa la entrada.

Archivo accesible para la lectura. Las operaciones de entrada son proporcionadas por el búfer de flujo intrínseco.

Miembro constante: fuera

Representa la salida.

Archivo accesible para el formulario escrito: las operaciones de salida son manejadas por el búfer de flujo subyacente.

Miembro constante: binario

Muestra el valor binario.

En lugar de usar texto, las operaciones se llevan a cabo en modo binario.

Miembro constante: ATE

Denota al final.

El punto final del archivo es donde comienza el lugar de salida.

Miembro constante: aplicación

Representa la apagado.

Los datos actuales del archivo se agregan a cada operación de salida, que tiene lugar.

Miembro constante: Trunc

Indica truncamiento.

Justo antes de que se abriera el archivo, se eliminaron todos sus datos.

Ejemplo 1

En este ejemplo, veríamos cómo crear un archivo en c++.

Al comienzo de este código, agregamos bibliotecas que son y que son responsables de administrar los archivos como crear, agregar, actualizar y eliminar los archivos. Entonces, agregue el estándar del espacio de nombres. Después de eso, comenzamos nuestra función principal (). En la función Main () obtenemos nuestro archivo utilizando la función ofStream () que se utiliza para crear el nuevo archivo en el sistema de archivos C ++. En los parámetros de esta función, pasamos nuestro archivo dando el nombre correcto del archivo.

Recuerde que el archivo de código y el archivo de texto deben colocarse en la misma ubicación. Aquí, escribimos la condición de que si el archivo existe, no ingrese la declaración y ejecute la instrucción de otra persona donde mostramos un mensaje que existe el archivo. Cuando el archivo no estará presente, creamos el archivo y escribimos algún texto en este archivo. Luego, cerramos el archivo llamando a la función Cerrar () con el nombre del archivo como puede ver en las dos salidas a continuación. Ejecutamos el código por primera vez y se crea el archivo, pero cuando ejecutamos el código la segunda vez, nos da el mensaje de que existe el archivo.

Si el archivo definido existe, adquirimos este tipo de resultado.

Ejemplo 2

En este caso, escribiríamos los datos en el archivo.

Como sabemos, la función OFStream también se usa para escribir, actualizar o editar el archivo de texto en el sistema de archivos de C++. Entonces, aquí escribimos un código para escribir algún texto en un archivo de documento. Para este propósito, tenemos nuestras bibliotecas necesarias que y la primera biblioteca que contiene la definición de funciones de entrada-salida. Luego, utilizamos el estándar del espacio de nombres y escribimos la función principal ().

Después de eso, obtenga el archivo que creamos con la ayuda de nuestro último código. Nuevamente, al usar la función ofStream (), la función administrará todas nuestras operaciones relacionadas con la presentación en este idioma. Inicializamos un archivo y le pasamos nuestro archivo de texto utilizando la función Open () y pasando el archivo de texto en los parámetros de esta función. Luego, pasamos una oración al archivo y mostramos un mensaje que es 'escribir archivo correctamente'. Luego, llame a la función Cerrar () con el nombre del archivo para cerrar nuestro archivo de texto que se abrió al inicio del código para agregar algún texto en este archivo.

Ejemplo 3

En este caso, vemos cómo verificar si el archivo está vacío o no.

En el archivo anterior, agregamos nuestro texto en el archivo pero no se mostró. Por lo tanto, también podemos verificar primero si nuestro archivo está vacío o no mostrando el contenido del archivo. Si está vacío, agregamos algún texto y mostramos nuevamente los datos en la consola. La primera línea incluye nuestros archivos de encabezado que admiten nuestras diferentes funciones relacionadas con la entrada y la salida, así como relacionadas con nuestros archivos. Agregamos nuestro estándar de espacio de nombres. En la siguiente línea, iniciamos la función Main () donde realizamos todas nuestras funcionalidades escribiendo el código.

Primero, llamamos a la función ofStream () e inicializamos el archivo. Luego, llame a la función Open () para pasar el archivo dando el nombre del archivo a los parámetros. Luego, dale a la variable de archivo que creamos anteriormente. A continuación, mostramos los datos del archivo utilizando el bucle 'While' porque el lenguaje C ++ lee el archivo de texto Word by Word, por lo que usamos un bucle de tiempo. En la condición de un bucle de tiempo, llamamos a la función Get Line que se usa para leer el archivo de texto. En los parámetros, si esta función enviamos nuestro archivo, así como una cadena que guarda todos los datos. En el bucle While, mostramos nuestro archivo y cerramos el archivo llamando a la función Cerrar ().

Ejemplo 4

En esta ilustración, editemos los datos del archivo.

En el código anterior, como puede ver, mostramos nuestro archivo, pero no había datos en ese archivo, así que aquí agregamos algunos datos en forma de texto. Luego, intentamos mostrar esos datos. Primero, escribimos nuestras bibliotecas. Estas bibliotecas nos ayudan a llamar a las funciones para realizar alguna acción en el lugar de algún código complejo o algoritmos para hacer alguna función complicada en todos los campos de código. Estas bibliotecas fueron y . Entonces, agregamos estándares del espacio de nombres. Antes de comenzar el código, invocamos la función Main () porque debemos escribir todo nuestro código en esta función. En la función Main (), lo primero que hicimos fue inicializar el archivo utilizando nuestra función ofStream ().

Luego, pasamos nuestro archivo de texto a esta variable de archivo llamando a la función Open (). Cuando llamamos a esta función, hicimos cosas. Primero, pasamos nuestro archivo de texto a la variable de archivo, así como abrimos el archivo de texto. En la siguiente línea, agregamos algunos datos de texto al archivo de texto que abrimos anteriormente. Después de colocar los datos, cerramos nuestro archivo agregando la función Cerrar () con la variable de archivo de texto. Aquí, inicializamos una cadena. El propósito de esta cadena es obtener los datos del archivo que creamos y actualizamos anteriormente. Por lo tanto, llamamos a nuestra función ifStream () que es responsable de mostrar los datos que se encuentran en forma de texto en el archivo, así como al usar esta función, también inicializamos otra variable de archivo y pasamos nuestro archivo de texto a esta variable de archivo.

Ahora, estamos mostrando los datos. Entonces, para este propósito, usamos un bucle 'while'. Llamamos a la función getLine () para obtener las líneas de nuestro archivo de texto que pasamos en los parámetros de esta función. En este bucle, utilizamos 'Cout' para imprimir la cadena que pasamos en la función GetLine (). Cuando se completa la pantalla, el bucle termina después de cerrar el archivo llamando a la función Cerrar () con nuestro archivo de texto.

Conclusión

En la primera sección de este artículo, discutimos qué manejo de archivos en el lenguaje de programación de C ++ implica. También hablamos sobre el método apropiado para administrar archivos y las funciones de las clases de transmisión de archivos. El método ofStream () se ha utilizado en una variedad de programas que hemos implementado. En el primer programa, se ha creado un archivo. Luego, en la siguiente instancia, el contenido se escribe en el archivo. A continuación, determinamos si el archivo está vacío. Debemos actualizar el archivo al final.