Lea el archivo de texto en 2D Array C ++

Lea el archivo de texto en 2D Array C ++
En C ++, una matriz 2D es la categoría más sencilla de una matriz multidimensional. Está representado como una variedad de matrices. Una matriz bidimensional se encuentra 1 fila tras otra en la memoria del sistema. La memoria compartida de toda la matriz bidimensional está determinada por la ubicación del primer bit de almacenamiento.

En C ++, emplearemos el método 'ifstream' para leer el archivo de texto relevante en una matriz 2D. Esto nos ayudará a implementar el operador de extracción para recuperar ciertos datos. Este artículo examinará diferentes enfoques para leer un archivo de texto en una matriz bidimensional.

Usar el método fstream ()

Este paso empleará la función fstream () para leer un archivo en una matriz bidimensional. El código de esta instancia se fija a la imagen posterior.

Al comienzo del programa, tenemos que incluir algunas bibliotecas que se ocupan de la presentación. Estas bibliotecas son responsables de abrir archivos para escribir. También podemos integrar la biblioteca para este propósito. Las cadenas se intercambian entre la secuencia de comentarios del código y la interfaz del sistema utilizando el archivo de encabezado . Para manejar las funcionalidades de la cadena, aplicamos la biblioteca. El último es .

Después de incluir todas las bibliotecas requeridas, comenzamos el cuerpo de la función principal (). Proporcionamos el puntero como argumentos con el entero y el carácter del tipo de datos. En la función principal, hemos utilizado 'STD', que representa 'estándar.'Se incluye para ejecutar la secuencia de entrada-salida del encabezado en el código. Creamos un archivo que tiene el nombre de nombre '.TXT.'Usando la función fin (), abrimos el archivo ingresando el nombre del archivo como parámetros de la función.

A continuación, empleamos std :: vector. Luego aplicamos la línea std :: string para leer la línea o cadena. Utilizaremos un bucle 'while' donde se aplica la condición en fin () que sea responsable de adquirir la información entrante. La función getLine () también se utiliza para obtener todas las líneas de archivo. Dentro del bucle 'while', obtenemos palabras usando la declaración 'std :: cout'. Las palabras de los archivos se imprimen, y después de cada palabra, el cursor se moverá a la siguiente línea.

Donde sea que el código obtenga la siguiente línea real del archivo en la pantalla mientras muestra la salida, la palabra 'Newline' también se imprime en la pantalla. Para finalizar el programa, ingresamos el comando 'return 0'. La salida de esta instancia se fija a la imagen posterior.

Use el bucle 'While'

Podemos leer el archivo de texto en una matriz bidimensional en C ++ usando el bucle 'While' en el programa. El código de esta instancia se fija a la imagen posterior.

En primer lugar, presentamos algunos archivos de encabezado utilizados para administrar el sistema de archivos, las cadenas, etc. Luego agregamos un espacio de nombres estándar, llamando a la función principal (). Declaramos una variable con el tipo de datos de cadena que tiene una matriz 2D con dimensiones de 6 × 3. A continuación, utilizamos la función ifStream () e ingresamos el nombre del archivo deseado como parámetro.

Asegúrese de que el archivo de texto y el archivo de código estén en el mismo directorio; De lo contrario, tenemos que dar la ruta completa del archivo de texto. Si el nombre o ruta del archivo es incorrecta, recibimos el mensaje usando la instrucción 'Cout'. Si el nombre del archivo y la ruta son correctos, inicializamos dos variables, 'x' y 'y', para las dimensiones de la matriz 2D e iniciamos el bucle 'while', donde verificamos las palabras del archivo requerido y etiquetamos sus posiciones en la matriz. Luego hacemos incrementos en sus posiciones.

Ahora imprimimos el archivo y su posición en la matriz, por lo que tenemos que usar dos bucles 'para', uno es para el eje x, y el segundo es para el eje Y. Representaremos la variedad de contenidos. La salida de esta instancia se fija a la imagen posterior.

Usar el método ifstream ()

Con la ayuda del método ifstream (), simplemente leemos el archivo de texto en una matriz bidimensional. El código de esta instancia se fija a la imagen posterior.

En este ejemplo, integramos tres bibliotecas. El primero es, que es responsable del flujo de entrada y salida. El segundo es, que se utiliza para los sistemas de archivos y la administración de la transmisión de archivos. El último es, que maneja todas las cadenas en el código y los archivos que queremos leer este código. Después de esto, se utiliza el espacio de nombres estándar. Inicializamos la matriz y establecimos el tamaño de la matriz. Tomamos dos bucles cortos.

Del mismo modo, declaramos una variable tipo cadena llamada 'línea' que administra las líneas de los archivos. Aquí utilizamos la función myFile () para obtener el nombre del archivo del usuario y guardarlo en este archivo. Aplicamos la declaración 'if' para verificar si el archivo definido está abierto o no. Si no es así, muestre el mensaje 'No se puede abrir el archivo.'Esto es causado por ingresar el archivo incorrecto o la ruta del archivo está incorrecto. Cuando el código cumple la condición de la instrucción 'if', el código leerá el archivo línea por línea en el bucle 'while', lee continuamente el contenido del archivo hasta que la condición sea falsa.

Cuando la condición especificada es falsa, la lectura está cerrada. Entonces, por esta causa, ingresamos al sistema ("Pausa"). La salida de esta instancia se fija a la imagen posterior.

Conclusión

En el lenguaje C ++, podemos escribir los datos, leer los datos y modificar los datos en los archivos. En este artículo, hemos elaborado en tres metodologías sobre cómo leemos un archivo de texto en una matriz 2D. Estas estrategias se explican adecuadamente mediante la ejecución de programas relacionados de estas técnicas. Tenemos que integrar el archivo de encabezado en nuestros programas para adquirir los archivos de texto en una matriz 2D.