Working with Files
Parte de la sección Lógica y Flujo del Journey de C# de Coddy — lección 26 de 66.
En C#, puedes trabajar con archivos usando clases del System.IO espacio de nombres. Las dos clases principales para archivos de texto son StreamReader (para leer) y StreamWriter (para escribir).
Escribir en un archivo:
using System.IO;
// Create a StreamWriter to write to a file
StreamWriter writer = new StreamWriter("myfile.txt");
// Write text to the file
writer.WriteLine("Hello, World!");
writer.WriteLine("This is line 2");
// Close the file
writer.Close();Lectura desde un archivo:
using System.IO;
// Crear un StreamReader para leer desde un archivo
StreamReader reader = new StreamReader("myfile.txt");
// Leer todo el contenido desde el archivo
string content = reader.ReadToEnd();
Console.WriteLine(content);
// Cerrar el archivo
reader.Close();Leyendo línea por línea:
StreamReader reader = new StreamReader("myfile.txt");
// Leer la primera línea
string line1 = reader.ReadLine();
Console.WriteLine(line1);
// Leer la segunda línea
string line2 = reader.ReadLine();
Console.WriteLine(line2);
reader.Close();¡Recuerda cerrar siempre tus archivos con Close() cuando hayas terminado!
Desafío
FácilCrea un método llamado ReadFile que:
- Toma un parámetro string:
filename - Lee el contenido del archivo usando
StreamReader - Imprime el contenido en la consola
- Cierra el lector
Hoja de referencia
Trabaja con archivos usando el System.IO espacio de nombres. Usa StreamWriter para escribir y StreamReader para leer.
Escribir en un archivo:
StreamWriter writer = new StreamWriter("myfile.txt");
writer.WriteLine("Hello, World!");
writer.Close();Leer desde un archivo:
StreamReader reader = new StreamReader("myfile.txt");
string content = reader.ReadToEnd();
Console.WriteLine(content);
reader.Close();Leer línea por línea:
StreamReader reader = new StreamReader("myfile.txt");
string line = reader.ReadLine();
Console.WriteLine(line);
reader.Close();Métodos clave:
WriteLine(text)- Escribe una línea en el archivoReadToEnd()- Lee todo el texto del archivoReadLine()- Lee una línea del archivoClose()- Cierra el archivo (¡siempre haz esto!)
Pruébalo tú mismo
using System;
using System.IO;
class Program
{
public static void ReadFile(string filename)
{
// Escribe tu código aquí
}
static void Main(string[] args)
{
string filename = Console.ReadLine();
ReadFile(filename);
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety