C#: lectura de líneas de un archivo hasta que se alcanza el final del archivo

Dado un archivo, ahora nuestra tarea es leer líneas desde el archivo hasta el final del archivo usando C#. Antes de leer las líneas de un archivo, debemos tener algunos datos, por lo que primero necesitamos un archivo vacío en nuestra ruta y luego insertamos líneas en nuestro archivo y luego leemos las líneas de un archivo. Entonces para hacer esta tarea usamos dos operaciones básicas que son leer y escribir. El archivo se convierte en un flujo cuando abrimos el archivo para escritura y lectura, aquí el flujo significa una secuencia de bytes que se utiliza para la comunicación. Así que para nuestra tarea, usamos:

Ruta: para leer un archivo de cualquier fuente, necesitamos la ubicación/ruta. Una ruta es una string que incluye una ruta de archivo en un sistema.

 @"c:\folder\file_name.txt"

Verificaremos si el archivo existe en la ruta o no usando el método File.Exists (ruta)

StreamWriter: StreamWriter se utiliza para escribir un flujo de datos/líneas en un archivo.

StreamWriter sw = new StreamWriter(myfilepath)

StreamReader: StreamReader se utiliza para leer un flujo de datos/líneas de un archivo.

StreamReader sr = new StreamReader(myfilepath)

Peek: se utiliza para leer los datos/líneas del archivo hasta el final del archivo.

StreamReaderObject.Peek()

Entonces, todos se colocan en el bloque try() para detectar las excepciones que ocurren.

Ejemplo: considere que la ruta y el archivo son: 

C#

// C# program to read lines from a file
// until the end of file is reached
using System;
using System.IO;
 
class GFG{
     
public static void Main()
{
     
    // File name is data
    // File path is the following path
    string myfilepath = @"c:\sravan\data.txt";
    try
    {
         
        // Check if file exists or not
        if (File.Exists(path))
        {
            File.Delete(path);
        }
         
        // Write data into file using StreamWriter through the path
        using (StreamWriter sw = new StreamWriter(myfilepath))
        {
            sw.WriteLine("hello");
            sw.WriteLine("geeks for geeks");
            sw.WriteLine("welcome to c#");
          
        }
         
        // Read the file present in the path
        using (StreamReader sr = new StreamReader(myfilepath))
        {
             
            // Iterating the file
            while (sr.Peek() >= 0)
            {
                 
                // Read the data in the file until the peak
                Console.WriteLine(sr.ReadLine());
            }
        }
    }
     
    // Caught the exception
    catch (Exception e)
    {
        Console.WriteLine("The process failed: {0}", e.ToString());
    }
    Console.Read();
}

Salida :

hello
geeks for geeks
welcome to c#

Ver los datos del archivo se inserta:

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *