Leer y escribir archivos de texto con C# (Clase 2)
Buenas gente, aca vuelvo con otra entrada en el cual les voy a mostrar un ejemplo de como escribir y un ejemplo de como leer, archivos de texto, epero que les sea util.-
___________________________________________________________________________________________________________________________________
Escribir
A continuacion les dejo el codigo juente que sirver para escribir el archivo de texto.-
const string Archivo = @"C:\Archivo.txt"; string texto = "Este es el tutorial de Tuxis Blog"; System.IO.StreamWriter sw = new System.IO.StreamWriter(Archivo); sw.WriteLine(texto); sw.Close();
Bueno ahora procedo a explicarle para que sirve cada parte, para que puedan reutilizarlo o modificarlo a su gusto
const string Archivo = @"C:\Archivo.txt";
Se declara la constante Archivo que tiene una cadena de caracteres con tiene la direccion y el nombre del archivo
string texto = "Este es el tutorial de Tuxis Blog";
Declara la variable texto y le ingreso el string que voy a grabar en el archivo
System.IO.StreamWriter sw = new System.IO.StreamWriter(Archivo);
Se crea el objeto sw que luego utilizaremos para escribir el archivo
sw.WriteLine(texto);
Se graba el contenido de la variable texto en el archivo
sw.Close();
Se cierra el archivo para finalizar y escribir el archivo
___________________________________________________________________________________________________________________________________
Leer
Bueno acá viene lo que faltaba como leer el archivo
const string Archivo = @"C:\Archivo.txt"; string texto; System.IO.StreamReader sr = new System.IO.StreamReader(Archivo); texto = sr.ReadToEnd(); sr.Close(); Console.WriteLine(texto);
Ahora vamos a desglosar el código para entender lo que se hace, pero no voy a volver a repetir lo que ya escribi anteriormente
texto = sr.ReadToEnd();
Esta seccion de codigo guarda en la variable texto el contenido del archivo
Console.WriteLine(texto);
con esta linea sacamos por pantalla el contenido de la variable, en lugar de hacer eso también se podría redireccionarlo para utilizarlo en otra cosa.-
___________________________________________________________________________________________________________________________________
Esta es la segunda clase en la que podemos ver lo simple que es escribir y leer un archivo de texto, espero que les sea útil y cualquier cosa comente.-
Iniciando a programar en C# (Clase 1)
Hola gente me alegra mucho poder estar de nuevo por acá, lastima que no consigo todavía mis back-up del blog, pero bueno veo que tengo que volver a empezar, y como a la mayoría lo que le gusta para aprender a programar es ir directamente al punto. No me voy a poner a escribir sobre historia y filosofía del lenguaje, para eso hay muchos artículos en Internet, por las dudas les dejo el link de wikipedia esta muy bueno aqui.
Mi metodología consiste en presentarles un ejemplo e ir explicando para que es cada sentencia.
Para estas guías utilizaremos SharpDevelop, es GPL, y lo pueden descargar libremente desde aquí.
Una ves instalado lo ejecutamos y procederemos a crear la solución, adjunto pantalla de como hacerlo
1)Haremos Click en Nueva solución y se abrira una venta como la que pongo a continuación en la que seleccionaremos “Aplicacion de Consola”, pondremos el nombre de la solución como se ve en la imagen y haremos click en Crear
2)Luego se cerrara la venta y el IDE procederá a mostrarnos el editor de código con un ejemplo ya creado como muestra la siguiente imagen
Una vez listo el código fuente vamos a editarlo para crear una primera aplicación un poco mas interesante que un estático hola mundo.
inicialmente tendremos el siguiente código
/*
* Creado por SharpDevelop.
* Usuario: Tuxis
* Fecha: 21/03/2011
* Hora: 01:14 a.m.
*
* Para cambiar esta plantilla use Herramientas | Opciones | Codificación | Editar Encabezados Estándar
*/
using System;
namespace HolaMundo_TuxisBlog
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Hello World!");
// TODO: Implement Functionality Here
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}
Ahora voy a proceder a explicarles por sección el código fuente para entender donde es que vamos a modificarlo
Sección de Cabecera esta formada simplemente por comentarios,
los comentarios son secciones de código que el interprete o compilador no tiene encuentra en este caso se inicia con un /* y se termina con un */
/* * Creado por SharpDevelop. * Usuario: Tuxis * Fecha: 21/03/2011 * Hora: 01:14 a.m. * * Para cambiar esta plantilla use Herramientas | Opciones | Codificación | Editar Encabezados Estándar */
Es la sección que se incluyen las librerías que se van a utilizar en el programa en este caso solamente se utilizara la “System”, Tiene las funciones básicas del sistema
using System;
Se declara el namespace y la Clase programa
namespace HolaMundo_TuxisBlog
{
class Program
Se declara el meto main que es el método principal de cualquier programa hecho en C#, ya que es la sección que el compilador va a interpretar como los pasos a seguir por el programa al momento de ejecutarlo, por lo que una solución creada en c# no puede tener mas de un método Main, esta es la sección que vamos a modificar
public static void Main(string[] args)
{
Console.WriteLine("Hello World!");
// TODO: Implement Functionality Here
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
La vamos a remplazar por el siguiente código que les voy a explicar a continuación que hace cada parte
public static void Main(string[] args)
{
String Opciones;
String Nombre;
Console.WriteLine("Bienvenido al Hola Mundo de Tuxis Blog");
Console.WriteLine("A Continuacion seleccione una de las Opciones");
Console.WriteLine("1)Hola Mundo Estatico");
Console.WriteLine("2)Hola Mundo Personalizado");
Console.Write("Opcion: ");
Opciones = Console.ReadLine();
Console.WriteLine();
if(Opciones.Equals("1"))
{
Console.WriteLine("Hola Mundo - Tuxis Blog");
}
else if(Opciones.Equals("2"))
{
Console.Write("Ingrese su nombre: ");
Nombre = Console.ReadLine();
Console.WriteLine("Hola "+Nombre+", te Saluda Tuxis Blog");
}
Console.WriteLine();
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
String Opciones;Declara una variable tipo String llamada Opciones
Console.WriteLine("Hola Mundo");Imprime en consola Hola Mundo, y luego pasa la linea de abajo
Opciones = Console.ReadLine();Asigna a la variable Opciones lo que se ingrese por teclado y luego se presione enter.
Bueno Gente se se que me faltan explicar un poco mas de cosas pero ya es tarde y tengo mucho sueño pero de todas formas se que las van a entender, igual si tiene alguna duda solamente comenten y les explicare lo que falta de todas maneras les dejo el link con el proyecto, desde ya muchas gracias, y pronto estaré escribiendo mas con cosas mas interesantes
Link: Proyecto
PD: El próximo post consistirá en Lectura y escritura de archivos de texto plano.-
Empezando de nuevo
Buenas gente, después de haberme indignado mucho con www.260mb.com y alejarme del blog vuelvo por acá, y regreso con los temas de programación y tips , ejemplos y explicaciones de como hacer las cosas, espero poder encontrar en algún lugar mis entradas viejas del blog para poder re-publicarlas acá. Para ir cerrado esta entrada les cuento que estoy investigando mucho en C#, principalmente sobre linux, asi que van a tener unas nuevas entradas sobre ese tema, desde ya muchas gracias, y saludos.-


