Uso de aleta.Ponte en C ++

Uso de aleta.Ponte en C ++
Fin es el nombre de una variable de transmisión y se utiliza en la administración de la transmisión de archivos. El propósito de Fin y Fout es el mismo que el CIN y Cout en IOSTREAM. Estas dos transmisiones se definen en la biblioteca fstream. Fin se usa para abrir el archivo y obtener los caracteres del archivo y mostrarlos.

Implementación de FIN.conseguir()

Ejemplo 1
Este ejemplo trata con el número total de caracteres que están presentes dentro del archivo. Para este propósito, se inicializará una variable de contador al programa.

Primero, hablaremos sobre las bibliotecas que admiten los códigos de origen que se ejecutarán. El iOStream se usa para incorporar las funcionalidades de la pantalla, como las características de cout y de entrada, como CIN, por lo que necesitamos usar esto en nuestro archivo de encabezado.

En segundo lugar, como nos preocupa el sistema de archivos como para abrir y cerrar archivos, y al aplicar otras funciones de presentación, necesitamos una biblioteca que tenga todas las funcionalidades de transmisión de archivos.

#incluir
#incluir

Comencemos la lógica del código fuente dentro del programa principal. En la transmisión de archivos, IfStream se usa para abrir el archivo y leer los datos en él, donde la aleta es el objeto.

Ifstream fin ("fruta.TXT");

El nombre de un archivo de muestra que tiene dos nombres es 'fruta.TXT'.

El contador variable que cuenta los caracteres totales en el archivo se inicializa como cero al inicio. Como el contador cuenta los caracteres, el tipo de contador de datos también se declara como el carácter. La aleta de función incorporada.Get se inicializa aquí que lee los caracteres del archivo.

Se usa un bucle de tiempo que iterará hasta el final del archivo. Dentro del parámetro de While Loop, Fin.se declara la función eof () o 'final del archivo'. Esta función significa obtener el valor 'hasta el final del archivo.

Mientras ( !aleta.eof ())

Dentro del bucle While, la variable de contador se incrementa primero.

C = aleta.conseguir ();

Después de eso, se muestra el personaje en la primera posición y luego la aleta.El método get () se llama para obtener el próximo personaje. Dentro del bucle nuevamente esto continúa, el carácter se obtiene a través del método get () y el contador se incrementa y luego se obtienen ambos valores. Cuando se cuenta el último carácter, el bucle termina y fuera del cuerpo del bucle, se muestra el valor de contador en su conjunto.

Guarde el archivo con el .extensión C. Para ejecutar el código, usaremos el terminal Ubuntu. En Linux, para el código C ++, se necesita un compilador para compilar el código fuente: ese compilador es G++. Se necesitan un archivo de entrada y salida para mostrar los resultados almacenados por -O.

archivo de archivo $ g ++ -o.C
ps ./archivo

Tras la ejecución, verá los resultados a continuación. Cada línea contiene un número que es el recuento del carácter de la palabra. El espacio entre dos palabras y la siguiente línea también se cuenta como caracteres.

El número total de caracteres se muestra al final.

Ejemplo 2

Este ejemplo trata sobre la función de los FSTEAM del sistema de archivos. Desde nuestra PC, cargaremos el archivo, lo abriremos, lo actualizaremos escribiendo en él y mostraremos su contenido después de actualizarlo utilizando diferentes transmisiones de un archivo aplicable según la condición.

Supongamos que tenemos un texto simple, un archivo de fruta, que contiene nombres de frutas. Referirse a continuación.

Usaremos este archivo en nuestro código fuente. Después de cargar ambas bibliotecas como hemos definido en el primer programa, dentro del programa principal, se definirá una variable de caracteres y una matriz de caracteres que se utilizará más adelante.

Desde fstream, se utiliza OfStream, que es la transmisión del archivo de salida, y se usa para escribir contenido en el archivo. Esta característica contiene un objeto a través del cual el archivo se carga y se abre en el programa.

OfStream Fout ("Sruits.TXT");

Aquí se usa una declaración if que verifica el objeto. Si se abre el archivo, entonces está funcionando. Pero si no puede abrir el archivo, simplemente muestre un mensaje de error de que el archivo no se puede abrir. Fuera del cuerpo 'if', de fout, todos los contenidos que queremos escribir en el archivo se muestran aquí. Estas tres líneas se ingresan en el archivo. Los anteriores se reemplazan por ellos, en caso de que el archivo ya tenga contenido. De lo contrario, se creará un archivo vacío para escribir estas líneas. Después de agregar un contenido, el archivo está cerrado.

Verifiquemos el archivo a través de la declaración 'si'. Verifica si el contenido está escrito en el archivo o no. Se mostrará un error. En el segundo caso, continúe. Después de eso, use Ifstream para abrir el archivo.

Ifstream fin ("frutas.TXT")

Nuevamente, verifique si el archivo se puede abrir o no.

El siguiente paso es obtener el registro que hemos ingresado aplicando algunas condiciones. Estas condiciones dependen del usuario. Hemos aplicado una lógica para obtener los primeros tres caracteres de la primera cadena en el archivo. Aquí hemos recibido ayuda del bucle for que itera hasta el tercer carácter de la primera palabra en la oración dentro del bucle.

Aleta.Obtener (CH);

Obtendrá el personaje y estos caracteres se mostrarán a través de Cout, mientras que el resto de las palabras en la primera declaración del archivo se muestran nuevamente por la aleta.Función Get (). Pero aquí, la matriz de caracteres se usa en los parámetros. Utilizamos el objeto de una matriz de caracteres y el tamaño que almacenará los caracteres de las cuerdas tal como es.

Aleta.Get (Str, 255);

Las oraciones en su conjunto son las cuerdas de los personajes. Usaremos una función incorporada getLine () para obtener las dos oraciones después de la primera sin aplicar ninguna condición.

Aleta.GetLine (STR, 255)

Después de mostrar todos los datos que queríamos, el archivo debe cerrarse. Esto se hará a través de:

Aleta.cerca ()

La declaración 'if' juega el papel de verificación mediante el uso de una aleta.buena () función. Si es cierto, significa que no hay error. Si es falso, se muestra un mensaje de error.

Ahora, ejecutemos el código anterior en el terminal.

Verá que a través de la función get (), se muestran los primeros tres caracteres y los caracteres restantes. Mientras que, a través de la función GetLine (), ambas oraciones se muestran. A lo largo de la ejecución, no recibimos un mensaje de error.

Conclusión

La aleta.La función get () se puede usar de diferentes maneras, pero el propósito de esta función sigue siendo el mismo: obtener el registro del archivo. Implementamos dos ejemplos diferentes utilizando esta función para abrir y agregar datos al archivo, y luego utilizando otros flujos de funciones de presentación. Mostramos los datos aplicando las condiciones y cerramos el archivo. Siguiendo este enfoque, Fin.Get se puede usar fácilmente en el sistema de archivos.