Contar letras en un archivo Aprende programación con ejercicios C# Sharp

Lección:

Administración de Archivos


Ejercicio:

Contar letras en un archivo 58


Objetivo:

Cree un programa para contar la cantidad de veces que un determinado carácter está dentro de un archivo (de cualquier tipo).

El archivo y la carta se pueden pedir al usuario o pasar como parámetros:

ejemplo de recuento.txt un

Debe mostrar en pantalla la cantidad de letras encontradas.

(puede elegir cualquier forma de interactuar con el usuario, mostrando la ayuda adecuada)


Código:

using System;
using System.IO;
namespace ConsoleApplication1
{
    class CountLetters
    {
        static void Main()
        {
            bool debug = true;

            Console.Write("Name of file: ");
            string nameFile = Console.ReadLine();
            Console.Write("Letter for count: ");
            string letter = Console.ReadLine();

            StreamReader myfile;
            myfile = File.OpenText(nameFile);

            string line;
            int countLetter = 0;
            do
            {
                line = myfile.ReadLine();
                if (line != null)
                    for (int i = 0; i < line.Length; i++)
                        if (line.Substring(i, 1) == letter)
                            countLetter++;
            }
            while (line != null);
            myfile.Close();

            Console.WriteLine("Amount of letter: {0}", countLetter);

            if (debug)
                Console.ReadLine();
        }
    }
}