C ++ Lea el archivo Línea por línea

C ++ Lea el archivo Línea por línea

Los archivos son partes muy importantes de la vida rutinaria de programadores, usuarios de computadoras y estudiantes cuando trabajan en cualquier sistema operativo. Estos archivos nos ayudan a mantener nuestros datos guardados en diferentes formatos con seguridad y redundancia. Por lo tanto, dentro de este simple tutorial hoy, discutiremos los ejemplos de C ++ para leer datos de un archivo Line por línea en Ubuntu 20.04 sistema. Comencemos por abrir una terminal de concha en el Ubuntu 20.04 Sistema utilizando la tecla de acceso directo "Ctrl+Alt+T". La consola se lanzará en su pantalla. Después de abrirlo, necesitamos instalar el compilador C ++ llamado "G ++" en su sistema, ya que estamos haciendo nuestro código en el idioma C ++. Para eso, usaremos el paquete APT en nuestro shell con el comando de instalación del Ubuntu 20.04 sistema. El título "G ++" se utilizará al final de este comando adjunto a continuación. Hemos agregado nuestra contraseña de sudo después de ejecutar el comando para instalar y configurar el compilador G ++.

Requiere nuestra confirmación dentro de la instalación para continuarla. Entonces, hemos ingresado "Y" y usamos la tecla ENTER para continuar.

A medida que se instala el compilador G ++, estamos listos para implementar nuestros ejemplos ahora.

Hemos utilizado la consulta de "tacto" en el shell de línea de comandos para crear un nuevo archivo C ++ en nuestro Ubuntu 20.04 sistema. El nombre de archivo se ha dado como "leer.CC ". Este archivo podría abrirse en cualquier editor para agregarle código C ++. Estos editores incluyen Text, Vim y Nano Editor. Recomendamos usar el editor nano, ya que se puede abrir en la terminal. Entonces, hemos estado utilizando el comando "nano" para abrir el archivo "leer.CC ”en el editor nano.

Ejemplo 01:

Entonces, el archivo en blanco se desenvolverá en el editor de GNU. Hemos comenzado nuestro código al incluir algunos archivos de encabezado importantes y necesarios. Los archivos de encabezado incluyen la transmisión de entrada-salida, la cadena y los archivos de encabezado de transmisión de archivos. El código se iniciará sin el espacio de nombres. Entonces, hemos comenzado el método principal () primero. En nuestro primer ejemplo, utilizamos el archivo ya creado para leer texto desde la línea por línea. La palabra clave "STD" se utilizará para usar las entradas y salidas estándar en el código.

Entonces, la transmisión del archivo de entrada se usa para leer el archivo "nuevo.txt "desde el directorio de inicio usando el objeto de archivo, yo.mi., Readf. La variable de tipo de cadena se declara "datos" para simplemente guardar el texto del archivo en él después de leer. Ahora, el bucle mientras se utiliza aquí para usar la función GetLine () de C++. Esta función toma dos argumentos, yo.mi., El objeto "Readf" y la variable de cadena "datos". La función getLine () estará leyendo el texto del nuevo.archivo txt y guardarlo en la variable "datos" hasta que el archivo no esté vacío. Si bien esta condición es verdadera, utilizamos la instrucción "Cout" para mostrar los datos del archivo en el shell. Guardemos el código con "Ctrl+S" y usemos el acceso directo "Ctrl+X" para salir del editor nano.

Compilaremos el código recién implementado en el terminal utilizando el compilador "G ++". Después de eso, ejecute el archivo con el "./a.instrucción fuera ". La salida muestra el archivo datos de línea por línea en el terminal.

Ejemplo 02:

Nuestro primer ejemplo fue sobre leer los datos de un archivo Line by Line y mostrar en el shell. En esta ilustración, escribiremos los datos en el archivo y luego leeremos la línea por línea. Entonces, hemos actualizado el mismo código abriendo la "Leer.archivo CC ". Agregó los encabezados y el espacio de nombres. Dentro del método main (), hemos utilizado el objeto de transmisión del archivo de salida, i.mi., "WriteF" para escribir datos en el nuevo.archivo txt. El usuario ha agregado datos al archivo utilizando el objeto WriteF. El objeto WriteF está tomando una entrada de línea única del usuario aquí. El objeto WriteF se cerrará y se declaran los "datos". El objeto de transmisión del archivo de entrada, yo.mi., Readf, se usa para leer el texto del nuevo.Archivo TXT Línea por línea. Si bien el archivo no está vacío, continuará guardando los datos en la variable "datos" del objeto de archivo readf utilizando el método GetLine. La instrucción Cout muestra los datos de línea por línea en el shell.

Por fin, el objeto de transmisión del archivo de entrada readf se ha cerrado. El programa termina aquí. Entonces, ejecutámoslo.

Primero, compile el código actualizado con el compilador G ++ y luego ejecutelo. Después de la ejecución, tenemos la salida de una línea a medida que el usuario escribe la línea 1 en la nueva.archivo txt.

Ejemplo 03:

Entonces, aquí viene nuestro último, pero no menos, el menos ejemplo para leer los datos de un archivo Line by Line. Entonces, hemos abierto la misma lectura.archivo CC y actualizó su código como se muestra a continuación. Entonces, hemos comenzado con la inclusión de los archivos de encabezado necesarios, yo.mi., iOStream, string y fstream, para el manejo de archivos. Luego se ha utilizado un espacio de nombres antes del inicio de la función principal. Este script es ligeramente diverso de los dos códigos de ejemplo anteriores. Hemos declarado el objeto "archivo" del archivo de encabezado "fstream" al inicio de una función main (). Este objeto se usará para abrir, escribir, leer y cerrar el archivo. En primer lugar, hemos usado el archivo de objeto para abrir el "nuevo.archivo txt ". El paquete estándar "iOS" identifica el tipo de secuencia, yo.mi., entrada o salida.

Puede ver, lo hemos especificado como un flujo de salida. La palabra clave "out" se usará para escribir en el archivo después de abrirlo, mientras que la palabra clave "in" se usará para leer desde el archivo. Por lo tanto, hemos utilizado la instrucción "si" para verificar la condición del objeto "archivo" ha abierto el archivo en particular o no. Para este propósito, se ha utilizado la función "is_open". Si el archivo es nulo, el objeto de transmisión del archivo ingresará 5 líneas en el archivo como se muestra. Después de eso, el objeto de archivo cerrará la secuencia de salida. Ahora, hemos abierto el mismo archivo nuevo.txt con el objeto de transmisión "archivo" a través de la declaración "iOS :: in". La declaración "si" se ha utilizado aquí para entrecruzarse si el archivo está vacante o no. Si es así, se declara la variable de tipo de cadena "datos". La función getLine () dentro del bucle while obtendrá los datos del objeto de archivo línea por línea y los guardará en la variable "datos". Esta variable "datos" se utilizará para mostrar las líneas en el shell. Al final, el objeto de archivo está cerrado.

Después de la compilación y la ejecución de este archivo, tenemos las líneas de nuevo.Archivo TXT Línea por línea en nuestra pantalla, como se muestra a continuación.

Conclusión:

Hemos hecho un trabajo extremadamente bueno que cubre el tema C ++: lea el archivo Línea por línea en Ubuntu 20.04 sistema. Hemos comenzado con este simple ejemplo de lectura de datos de un archivo de texto ya creado. Afterwords, también hemos visto cómo usar el manejo de archivos para escribir datos en un archivo, leerlo desde él y mostrarlos en el shell. Esperamos que te guste.