Célula estudiantes .Net Mendoza

mayo 21, 2008

Manejo de archivos

Archivado en: Código, Teoría — mendozanet @ 9:13 am

Aquí tienen la solución (VS2005 express) que enseña como se realiza la lectura/escritura de archivos. Quiero aclarar que yo me salte algunos pasos como por ejemplo el manejo de excepciones, pero solo es para dejar el ejemplo lo mas claro posible. Si corren ese programita en un windows vista o 2k, lo mas seguro es que tengan errores de permisos. Si quieren lo pueden hacer como tarea en casa.

Este es el código de la clase ppal:

< código >
class ManejadorArchivos
    {
        // la lectura y escritura se realiza por medio de streams

        StreamReader lectorArchivo;
        StreamWriter escritorArchivo;

        // path donde se encuentra el archivo que vamos a leer/escribir
        string ruta;

        public ManejadorArchivos(string ruta)
        {
            this.ruta = ruta;
        }

        public void Escribir(string texto)
        {
            // inicio el gestor
            escritorArchivo = new StreamWriter(ruta);

            // escribo los datos
            escritorArchivo.WriteLine(texto);

            // libero el contenido
            escritorArchivo.Close();
        }

        public string Leer()
        {
            // comprobacion
            if (!File.Exists(ruta))
                return "archivo no existe.";

            // string que contendra los datos leidos
            string salida = "";

            // inicializo el stream correspondiente
            lectorArchivo = new StreamReader(ruta);

            // itero hasta llegar al final del stream
            while (!lectorArchivo.EndOfStream)
            {
                salida += lectorArchivo.ReadLine() + "\n";
            }

            // libero recursos
            lectorArchivo.Close();

            return salida;
        }

Descargar solución

Advertisement

Dejar un comentario »

Aún no hay comentarios.

RSS feed para los comentarios de esta entrada. URI para TrackBack.

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Tema Shocking Blue Green. Blog de WordPress.com.

Seguir

Get every new post delivered to your Inbox.