Leer archivo C# línea por línea

Usamos transmisión de archivos, transmisión de entrada y salida en Cis. Para leer datos del archivo presente en el sistema, necesitamos un flujo de salida de flujo. Para hacer esto, proporcionamos el archivo de texto en el código fuente y leemos el contenido línea por línea. Este artículo explica los enfoques que usamos para leer un archivo. Para implementar el fenómeno de leer archivos línea por línea, usamos un ejemplo simple para detallar algunas funciones integradas de cis. Para leer un archivo, primero debemos crear un archivo con texto, por lo que en la carpeta Documentos creamos un archivo de ejemplo con el texto de 4 líneas. También puede utilizar un archivo existente; En este caso, no es necesario crear otro archivo, pero asegúrese de que el archivo esté en formato de texto.

Este archivo se utiliza en el código fuente para leerlo. Después de crear un archivo, escribamos un código C Sharp para leerlo. Primero, use dos bibliotecas básicas para incluirlas en el código. Estos archivos de encabezado ayudan a ejecutar el código. System y system.IO se utilizan para la transmisión de entrada y salida. Se prefiere en el código cuando necesita mostrar contenido en la consola u obtener la entrada de la consola que el usuario está escribiendo. Dentro del programa principal, primero declaramos una variable de tipo de datos de cadena para almacenar el nombre del archivo que queremos abrir y leer. String archivo a leer = @»a.txt»; Los datos del archivo se leen carácter por carácter y línea por línea. Entonces, para este propósito, debemos declarar una variable de matriz. Todas las líneas se almacenan dentro de la matriz y el contenido del archivo se muestra a través de esta matriz. línea[] Líneas = Archivo.ReadAllLines(FileToRead); Esta declaración contiene una función que se utiliza para leer las líneas del archivo, ya que esta función es una función de transmisión integrada, por lo que se accede a través del objeto de archivo. Dentro del parámetro de esta función enviamos la variable que contiene el nombre de este archivo. Esto accederá a cada línea de este archivo a través de la función y lo almacenará en la matriz. El contenido se muestra mediante la función console.writeline(). El parámetro de esta función contiene una unión, que es en sí misma una función con un objeto de entorno, para unir nuevas filas de contenido en la matriz. La función Join es una función de tipo de datos String, por lo que se accede a través de String. El segundo argumento es la matriz. String.Join(Environment.NewLine,Lines))

Guarde el código y luego ejecútelo en la terminal de Ubuntu. Para compilar el código C Sharp en Ubuntu, necesitamos un compilador MCS. Más tarde, Mono ayuda a ejecutar el código. $ Mcs archivo.cs$ Mono archivo.exe

Puede ver que a medida que se ejecuta el código, se accede a cada línea del archivo y se visualiza a través de un código fuente.

Ejemplo #2

Este ejemplo analiza el uso de una función streamReader() en lugar de la función ReadAllLine(). De nuevo, como en el ejemplo anterior, creamos 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 contiene una variable de cadena que almacena el nombre o la ruta del archivo que desea cargar y leer línea por línea. Un streamReader se crea dinámicamente usando la nueva palabra clave. Se crea un objeto para el streamreader, a través del cual se muestran todas las líneas del archivo. StreamReader ReaderObject = nuevo StreamReader(FileToRead))

El parámetro de la función streamReader contiene el nombre de la variable que contiene el nombre del archivo que se abrirá. Usaremos esta creación de un objeto con la declaración ‘usando’ y actuará como un bucle. En él, hemos declarado una variable ‘línea’ que se usará como una variable de cadena para leer una sola línea del archivo mientras el objeto simplificado 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 lleva a cabo mediante el ciclo while. Mientras (( Line = ReaderObject.ReadLine () ) != null ) El ciclo while verifica el estado, si la función readline() no es nula, entonces imprime cada línea del archivo en la consola.

Ejemplo #3

Hay otra técnica que se usa para leer el contenido de un archivo que también usa la función streamReader() para leer datos en el archivo. Se crea una función separada para esto. Dentro de la función, un objeto dentro del parámetro de la función crea un streamreader; Usamos el nombre de archivo. streamReader sr = new streamReader(«a.txt»);

Sr.Basestream.seek(0, seekOrigin.Begin); Una característica especial adicional utilizada en este código fuente es un identificador que indica el punto en el que desea que el flujo de entrada comience a leer el archivo. Esto se hace a través del objeto stream reader. Necesitamos leer el contenido del archivo desde el principio, por lo que escribimos 0 índices. Para iniciar la entrada de lectura, aquí se utiliza la palabra clave Begin. Se crea una variable de cadena para leer el archivo a través de la función readline(). Se inicia y ejecuta un bucle while a través del objeto String hasta el último carácter del archivo. Cada línea a la que se accede se muestra primero en la consola a través de la función writeline(), luego readline() se lee nuevamente y se almacena en la cadena, y luego continúa el ciclo. Una vez que se completa el bucle, el objeto lector de secuencias cierra el archivo. Dentro del programa principal, se crea un nuevo objeto del archivo leído, a través del cual recibimos la llamada a la función.


Ahora ejecute el código; todo el contenido del archivo se muestra línea por línea; También muestra los espacios adicionales presentes en el archivo, ya que el espacio también se cuenta como un carácter.

En el segundo caso, si cambiamos el índice del carácter en el archivo desde donde necesitamos comenzar a leer los datos del archivo, el índice se moverá al número que especificamos en el código.

Por ejemplo, cambiamos el número de 0 a 10, por lo que el carácter en la décima posición es el primer carácter que se muestra, y todas las palabras posteriores se leen y se muestran en la consola. El día 10, el signo ‘s’ de la palabra es nítido.

Conclusión

La transmisión de archivos es una característica importante en el lenguaje de programación C-Sharp; incluye streaming de entrada y salida. Hoy, según el tema, discutimos la transmisión de salida del archivo. Los datos del archivo se muestran especificando el nombre del archivo de texto en el código fuente. Esto incluye dos funciones básicas de Cis, una es la función ReadAllLines() y la segunda es a través de streamReader(). Creamos un objeto para el lector de flujo, y luego se accede al archivo a través de ese objeto y los datos se muestran en la consola.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.