Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

Dominando File Streams en C#: StreamReader y StreamWriter – Guía Paso a Paso

En E/S de archivos en C#, los streams sirven como intermediario entre su aplicación y el sistema de archivos subyacente. Permiten leer o escribir en archivos de manera eficiente en memoria, especialmente al tratar con grandes conjuntos de datos.

En lugar de cargar un archivo completo de 100 MB en memoria—lo que puede hacer que su app se congele—los streams dividen los datos en trozos manejables. Este enfoque mantiene el rendimiento fluido y previene caídas.

A continuación encontrará ejemplos concisos que demuestran cómo leer y escribir archivos usando StreamReader y StreamWriter. Siga las instrucciones paso a paso para integrar estos patrones en sus propios proyectos.

StreamReader – Leyendo Archivos

La clase StreamReader lee texto de un archivo línea por línea, pasando los datos a través de un buffer antes de que su aplicación los procese.

Asuma que tiene un archivo llamado Example.txt en la unidad D conteniendo dos líneas:

Cree una aplicación de consola y añada el siguiente código a Program.cs:

Dominando File Streams en C#: StreamReader y StreamWriter – Guía Paso a Paso

using System; using System.IO; namespace DemoApplication { class Tutorial { static void Main(string[] args) { string path = @"D:\Example.txt"; using (StreamReader sr = File.OpenText(path)) { string line; while ((line = sr.ReadLine()) != null) { Console.WriteLine(line); } } Console.ReadKey(); } } }

Explicación:

  1. Instanciar StreamReader con File.OpenText, abriendo el archivo en modo solo lectura.
  2. Leer cada línea con ReadLine(), que transfiere datos del archivo al buffer y luego a la variable line.
  3. Mostrar cada línea en la consola.

Ejecutar este programa en Visual Studio muestra:

Dominando File Streams en C#: StreamReader y StreamWriter – Guía Paso a Paso

Las dos líneas de Example.txt aparecen correctamente, demostrando que el reader funciona como se espera.

StreamWriter – Escribiendo en Archivos

Por el contrario, StreamWriter escribe texto desde su aplicación a un archivo vía buffer. A continuación un ejemplo simple que añade una línea al mismo archivo Example.txt.

Dominando File Streams en C#: StreamReader y StreamWriter – Guía Paso a Paso

using System; using System.IO; namespace DemoApplication { class Tutorial { static void Main(string[] args) { string path = @"D:\Example.txt"; using (StreamWriter sw = File.AppendText(path)) { sw.WriteLine("Guru99 – ASP.Net"); } Console.WriteLine(File.ReadAllText(path)); Console.ReadKey(); } } }

Explicación:

  1. Instanciar StreamWriter con File.AppendText, abriendo el archivo en modo adjuntar.
  2. Escribir una nueva línea usando WriteLine(), que empuja el texto al buffer y luego al archivo.
  3. Cerrar el writer automáticamente vía el bloque using.
  4. Leer todo el contenido del archivo con File.ReadAllText para confirmar la operación de escritura.

Ejecutar este programa muestra:

Dominando File Streams en C#: StreamReader y StreamWriter – Guía Paso a Paso

La consola muestra las tres líneas, confirmando que la nueva entrada se adjuntó exitosamente.

Conclusiones Clave

Lenguaje C

  1. Bucles for en C++ explicados: Sintaxis, flujo de trabajo y ejemplos prácticos
  2. Dominando switch-case en C++: Sintaxis, uso y ejemplos prácticos
  3. Asignación dinámica de arrays en C++: Guía práctica con ejemplos de código
  4. Dominando flujos en C++: cout, cin, cerr, clog – Guía práctica
  5. Dominando std::stack en C++: Guía completa con ejemplos prácticos
  6. Structs en C++ explicados con un ejemplo práctico
  7. Clases y objetos en C++: Guía práctica con ejemplos de código
  8. Dominar std::list en C++: Sintaxis, Funciones y Ejemplos Prácticos
  9. Clases Abstractas en C#: Tutorial Práctico con Ejemplos de Código
  10. Dominando Colecciones en C#: Tutorial Práctico con Ejemplos del Mundo Real
  11. Lectura de archivos en Java con BufferedReader – Guía práctica con ejemplos