Lectura y escritura de archivos
Aprenda a crear, leer y escribir archivos mediante C#
Lectura y escritura de archivos es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 1 de 5. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C# Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C# Academy incluye 5 lecciones en total.
Introducción a la E/S de archivos
Lectura y escritura de archivos
¡Bienvenido a la primera lección de la categoría «Trabajo con archivos y datos»! En esta lección, aprenderá a leer y escribir archivos en C#, lo que le permitirá almacenar y recuperar datos en archivos de texto. ¡Comencemos!

¿Por qué trabajar con archivos?
¿Por qué trabajar con archivos?
Los archivos permiten que los programas conserven los datos, de modo que sigan disponibles incluso después de cerrar la aplicación. Ya sea para almacenar datos de usuarios, registros o configuraciones, la gestión de archivos es una habilidad fundamental para los desarrolladores.
Punto clave: C# proporciona clases integradas como File, StreamReader y StreamWriter para gestionar las operaciones con archivos.
Lectura de archivos
Lectura de archivos
Para leer el contenido de un archivo, utilice el método File.ReadAllText() para archivos pequeños o StreamReader para archivos más grandes. Ejemplo:
Punto clave: Compruebe siempre que el archivo exista antes de intentar leerlo.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "example.txt";
// Reading a file using File.ReadAllText()
if (File.Exists(filePath)) {
string content = File.ReadAllText(filePath);
Console.WriteLine("File Content:");
Console.WriteLine(content);
} else {
Console.WriteLine("File does not exist.");
}
}
}
Escritura de archivos
Escritura de archivos
Para escribir datos en un archivo, utilice el método File.WriteAllText() para archivos pequeños o StreamWriter para tener un mayor control. Ejemplo:
Consejo: Utilice File.AppendAllText() para añadir datos a un archivo existente sin sobrescribirlo.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "output.txt";
string content = "Hello, this is a test file.";
// Writing to a file using File.WriteAllText()
File.WriteAllText(filePath, content);
Console.WriteLine("File written successfully.");
}
}
Lectura de archivos línea por línea
Lectura de archivos línea por línea
Para archivos grandes, es más eficiente leerlos línea por línea mediante StreamReader. Ejemplo:
Punto clave: Utilice la instrucción using para garantizar que el archivo se cierre correctamente después de leerlo.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "example.txt";
// Reading a file line by line using StreamReader
if (File.Exists(filePath)) {
using (StreamReader reader = new StreamReader(filePath)) {
string line;
while ((line = reader.ReadLine()) != null) {
Console.WriteLine(line);
}
}
} else {
Console.WriteLine("File does not exist.");
}
}
}
Adición de datos a archivos
Adición de datos a archivos
Para añadir datos a un archivo existente, utilice File.AppendAllText() o StreamWriter con el indicador append establecido en true. Ejemplo:
Consejo: Utilice Environment.NewLine para garantizar saltos de línea correctos.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "output.txt";
string newContent = "This line will be appended.";
// Appending data to a file
File.AppendAllText(filePath, newContent + Environment.NewLine);
Console.WriteLine("Data appended successfully.");
}
}
Desafío práctico
Desafío práctico
Cree un programa que escriba en un archivo una lista de nombres introducidos por el usuario y, después, lea el archivo para mostrar los nombres. Ejemplo:
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "names.txt";
// Writing user-entered names to a file
Console.WriteLine("Enter names (type 'exit' to stop):");
using (StreamWriter writer = new StreamWriter(filePath)) {
string name;
while ((name = Console.ReadLine()) != "exit") {
writer.WriteLine(name);
}
}
// Reading the file
Console.WriteLine("\nNames in the file:");
using (StreamReader reader = new StreamReader(filePath)) {
string line;
while ((line = reader.ReadLine()) != null) {
Console.WriteLine(line);
}
}
}
}
Buenas prácticas para la gestión de archivos
Buenas prácticas para la gestión de archivos
Estas son algunas buenas prácticas:
- Compruebe siempre que un archivo exista antes de leerlo o añadirle contenido.
- Utilice la instrucción
usingpara cerrar automáticamente los flujos de archivos. - Gestione las excepciones para evitar fallos al trabajar con archivos inexistentes o bloqueados.
Consejo: Una gestión adecuada de los archivos garantiza que su programa sea robusto y no presente errores.
Repaso de E/S de archivos
¡Felicidades!
¡Enhorabuena! Ha aprendido a leer y escribir archivos en C#. En la próxima lección, exploraremos cómo trabajar con los formatos de datos JSON y XML. ¡Sigamos programando!

Preguntas frecuentes
¿La lección «Lectura y escritura de archivos» es gratis?
Sí — el texto completo de «Lectura y escritura de archivos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C# Academy, actualiza a CoddyKit PRO. El curso de C# Academy incluye 5 lecciones en total.
¿Qué aprenderé en «Lectura y escritura de archivos»?
Aprenda a crear, leer y escribir archivos mediante C# Practicas C# Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar C# Academy?
No se requiere experiencia previa. C# Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 5.
¿Cuánto tiempo toma la lección «Lectura y escritura de archivos»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de C# Academy?
Sí. Cada lección de C# Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Lectura y escritura de archivos
- Trabajo con JSON y XML
- Comprender la gestión de excepciones
- Trabajo con bases de datos
- Uso de LINQ para consultas de datos