Friday, October 12, 2018

Diario de Aprendizaje #9

Archivos de Texto
Diario de Aprendizaje #9 – Semana del 8 de Octubre 2018

Esta semana vimos acerca de los archivos de texto en el lenguaje de programación C#.

En un archivo de texto podemos escribir información en él y después consultarlo para leerla.

Cada vez que vayamos a usar archivos de texto en un programa, necesitamos agregar este código a las librerías para conseguir las funciones preestablecidas correspondientes:

using System.IO;

Para crear un archivo de texto, usamos la siguiente línea de código:  

StreamWriter escritura = File.CreateText(@"C:\Users\aniav\Documents\UAQ - Ingeniería de Software\Introducción a la Programación\2do Parcial\Programación\prueba.txt");

(*Entre los corchetes se escribe la ruta donde queremos crear el archivo .txt).
Para crear y escribir un archivo de texto, usamos las siguientes líneas de código:

StreamWriter escritura = File.AppendText(@"C:\Users\aniav\Documents\UAQ - Ingeniería de Software\Introducción a la Programación\2do Parcial\Programación\prueba.txt");
escritura.WriteLine("Esta es una nueva línea de texto."); // Escritura de una línea
escritura.Close();

(Cabe mencionar que es muy importante mencionar que al crear o abrir un archivo, éste siempre se debe de cerrar al final).


Para leer información de un archivo de texto, usamos las siguientes líneas de código:

StreamReader lectura = File.OpenText(@"C:\Users\aniav\Documents\UAQ - Ingeniería de Software\Introducción a la Programación\2do Parcial\Programación\prueba.txt");
Console.WriteLine(lectura.ReadLine()); // Lectura de una línea
Console.WriteLine(lectura.ReadToEnd());
lectura.Close();

(Se debe igualmente cerrar un archivo al final de su uso.
ReadLine hace lectura de sólo una línea del archivo de texto.
ReadToEnd hace lectura de todo el archivo de texto.)

Posteriormente, realizamos un programa que permite al usuario leer un archivo de texto palabra por palabra haciendo uso del teclado.

Aquí está el código final del programa:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace ConsoleApp5
{
    class Program
    {
        static void Main(string[] args)
        {
            StreamReader lectura = File.OpenText(@"C:\Users\aniav\Documents\UAQ - Ingeniería de Software\Introducción a la Programación\2do Parcial\Programación\zelda.txt");
            string contenido = lectura.ReadToEnd();
            lectura.Close();
            string[] palabras = contenido.Split(' ');

            for(int x=0; x<palabras.Length; x++)
            {
                Console.WriteLine(palabras[x]);
                Console.ReadKey(true);
                Console.Clear();
            }
                      
            Console.ReadLine();
           
        }
    }
}

Otras dos funciones que nos permiten colorear el texto y el fondo de pantalla de la consola respectivamente son:

Console.ForegroundColor = ConsoleColor.Blue;
Console.BackgroundColor = ConsoleColor.White;

Como conclusión de la semana, me pareció muy interesante conocer acerca de nuevas funciones y sobre cómo utilizar archivos de texto en C#. 
Lo considero muy útil para aprender acerca del manejo de strings y de la información.

Referencias:

  • Ejercicios y teoría vista en las clases de “Introducción a la Programación” impartidas por el M.S.I. José Alejandro Vargas Díaz en la Facultad de Informática de la Universidad Autónoma de Querétaro.

No comments:

Post a Comment