C# Leer Archivo Línea por línea

C# Leer Archivo Línea por línea

Usamos transmisiones de archivos, entrada y transmisión de salida en C Sharp. Para leer los datos del archivo presente en el sistema, necesitamos una transmisión de salida de Stream. Para este propósito, proporcionamos el archivo de texto en el código fuente y leemos el contenido línea por línea. Este artículo explicará los enfoques que usamos para leer un archivo.

Para implementar el fenómeno del archivo de lectura línea por línea, hemos utilizado un ejemplo simple para elaborar algunas características incorporadas de C Sharp. Para leer un archivo, primero debemos crear un archivo con algún texto dentro de él, por lo que en la carpeta de documentos, hemos creado un archivo de muestra con el texto de 4 líneas. También puede usar un archivo ya existente; En ese caso, no hay necesidad de crear otro archivo, pero asegúrese de que el archivo esté en formato de texto.

Este archivo se utilizará en el código fuente para leerlo. Después de crear un archivo, escribiremos un código Sh Sharp para leerlo. Primero, use dos bibliotecas básicas para incluir en el código. Estos archivos de encabezado ayudan a ejecutar el código. Sistema y sistema.IO se utilizan para la transmisión de entrada y salida. Se prefiere en el código cuando necesita mostrar contenido en la consola o obtener la entrada de la consola que ingresa el usuario. Dentro del programa principal, primero declararemos una variable de tipo de datos de cadena para almacenar el nombre del archivo que queremos abrir y leer.

Cadena filetoread = @"a.TXT";

Los datos dentro del archivo se leen personaje por carácter y línea por línea. Entonces, para este propósito, necesitamos declarar una variable de matriz. Todas las líneas se almacenan dentro de la matriz, y a través de esta matriz, se mostrará el contenido del archivo.

Cadena [] líneas = archivo.Readalllines (filetoread);

Esta declaración incluye una función utilizada para leer las líneas del archivo, ya que esta función es una característica incorporada de la transmisión, por lo que se accede a través del objeto del archivo. Dentro del parámetro de esta función, hemos enviado la variable que contiene el nombre de ese archivo. Usando esto, se accederá a cada línea de ese archivo a través de la función y se almacenará en la matriz. El contenido se mostrará a través de la consola.función writeLine (). El parámetro de esta función contendrá una unión que es una función que tiene un objeto de entorno para unir nuevas líneas del contenido en la matriz. La función de unión es una característica del tipo de datos de cadena para que se accediera a través de la cadena. El segundo argumento es la matriz.

Cadena.Únete (medio ambiente. Nueva línea, líneas))

Guardar el código y luego ejecutarlo en el terminal de Ubuntu. Para compilar el código n Sharp en Ubuntu, necesitamos un compilador MCS. Más adelante, Mono ayudará a ejecutar el código.

Archivo de $ MCS.CS
$ MONO ARCHIVO.exe

Puede ver que cuando se ejecute el código, cada línea del archivo se accederá y se mostrará a través de un código fuente.

Ejemplo # 2

Este ejemplo trata con el uso de una función streamReader () en lugar de la función readallline (). Entonces, al igual que el ejemplo anterior, nuevamente hemos creado un nuevo archivo de texto para mostrar todo el contenido de un archivo. El archivo de texto se muestra a continuación.

El código fuente contendrá una variable de cadena que almacenará el nombre o la ruta del archivo que desea cargar y leer línea por línea. Se crea dinámicamente un StreamReader utilizando la nueva palabra clave. Se crea un objeto para el sreamreader a través del cual se mostrarán todas las líneas de archivo.

StreamReader ReadEloBject = new StreamReader (Filetoread))

El parámetro de la función StreamReader contendrá el nombre de la variable que contiene el nombre del archivo que se va a abrir. Usaremos esta creación de un objeto con la declaración 'Usando', y actúa como un bucle. Dentro de él, declaramos una variable 'línea' que la variable de tipo de cadena se usa para leer una sola línea del archivo como el objeto de la línea de transmisión lee la línea del archivo; se almacena en la cadena de línea. ReaderObject lee una sola línea y luego la almacena en la cadena de línea, y luego se muestra en la consola. Todo este concepto se realiza a través del bucle mientras.

While ((línea = ReaderObject.Readline ()) != nulo)

Mientras que Loop verifica el estado, si la función Readline () no es nula, luego imprima cada línea del archivo en la consola.

Ejemplo # 3

Hay otra técnica utilizada para leer el contenido de un archivo y también usa la función StreamReader () para leer datos dentro del archivo. Se crea una función separada para este propósito. Dentro de la función, un objeto es creado un objeto dentro del parámetro de la función; Hemos usado el nombre del archivo.

streamReader sr = new StreamReader ("A.txt "); sr.Chaleco.buscar (0, Seekorigin.Comenzar);

Una característica extra especial utilizada en este código fuente es un identificador que especifica el punto desde el que desea comenzar a leer el archivo a través del flujo de entrada. Esto se hace a través del objeto StreamReader. Tenemos que leer el contenido del archivo desde el principio, por lo que hemos escrito 0 índices. Para iniciar la entrada de lectura, la palabra clave BEGIN se usa aquí.

Se crea una variable de cadena para leer el archivo a través de la función Readline (). Un bucle de tiempo comenzará y seguirá ejecutando hasta el último carácter del archivo a través del objeto de cadena. Cada línea a la que se accede primero se muestra en la consola a través de la función WriteLine (), luego nuevamente leída por la línea de lectura () y se almacena en la cadena, y luego el bucle continúa ejecutando. Después de completar el bucle, el archivo se cierra a través del objeto StreamReader.

Sr.cerca();

Dentro del programa principal, se crea un nuevo objeto del archivo de lectura a través del cual se realizaremos la llamada de función.

WR.DataReading ();

Ahora ejecute el código; Todos los contenidos del archivo se muestran línea por línea; Además, se muestran los espacios adicionales presentes en el archivo, ya que el espacio también se cuenta como un personaje.

Si cambiamos el índice del carácter dentro del archivo en el segundo caso, desde donde debemos iniciar los datos que se leen desde el archivo, entonces el índice se moverá al número que especificamos en el código.

Por ejemplo, hemos cambiado el número de 0 a 10, por lo que el personaje en el décimo punto será el primer personaje que se exhibirá, y todas las palabras después se leerán y se mostrarán en la consola. En el décimo, el personaje es 's' de la palabra aguda.

Conclusión

La transmisión de archivos es una característica importante en el lenguaje de programación C Sharp; implica transmisión de entrada y salida. Hoy, según el tema, hemos discutido la transmisión de salida del archivo. Los datos del archivo se muestran proporcionando el nombre del archivo de texto en el código fuente. Esto incluye dos características básicas de C Sharp, una es la función ReadallLines () y la segunda es a través del StreamReader (). Creamos un objeto para StreamReader, y luego, a través de este objeto, se accede al archivo y los datos se muestran en la consola.