Создание файла в консоли - C#

Узнай цену своей работы

Формулировка задачи:

Есть программа, которая находит самое длинное слово и количество этих слов. Подскажите, как сделать, что бы не вводить путь к файлу, а в самой консоли прописать определенное приложение и программа искала в нем, а дальше сохранить файл
static void Main(string[] args)
        {
            Console.Write("Введите путь к файлу: ");
            Stack<string> stack = new Stack<string>();
            string path = Console.ReadLine();
            string line = File.ReadAllText(path, Encoding.Default);
            string[] words = line.Split(new string[] {" ", ".", "," "\r\n", "\t"}, StringSplitOptions.RemoveEmptyEntries);
            int maxlength = 0;
            for (int i = 0; i < words.Length; i++)
                if (maxlength < words[i].Length) maxlength = words[i].Length;
            for (int i = 0; i < words.Length; i++)
            {
                if (words[i].Length == maxlength && !stack.Contains(words[i])) stack.Push(words[i]);
            }
            string[] maxwords = stack.ToArray();
            int count;
            for (int i = 0; i < maxwords.Length; i++)
            {
                count = 0;
                foreach (string x in words)
                {
                    if (x == maxwords[i]) ++count;
                }
                Console.WriteLine("{2}. Самое длинное слово: {0}\n   Число вхождений: {1}", maxwords[i], count, i);
            }
            Console.ReadKey(true);
        }

Решение задачи: «Создание файла в консоли»

textual
Листинг программы
static void Main(string[] args)
        {
            //Console.Write("Введите путь к файлу: ");
            Stack<string> stack = new Stack<string>();
            //string path = Console.ReadLine();
            // Меняем эту строку..
            string line = Console.ReadLine();
            string[] words = line.Split(new string[] {" ", ".", "," "\r\n", "\t"}, StringSplitOptions.RemoveEmptyEntries);
            int maxlength = 0;
            for (int i = 0; i < words.Length; i++)
                if (maxlength < words[i].Length) maxlength = words[i].Length;
            for (int i = 0; i < words.Length; i++)
            {
                if (words[i].Length == maxlength && !stack.Contains(words[i])) stack.Push(words[i]);
            }
            string[] maxwords = stack.ToArray();
            int count;
            for (int i = 0; i < maxwords.Length; i++)
            {
                count = 0;
                foreach (string x in words)
                {
                    if (x == maxwords[i]) ++count;
                }
                Console.WriteLine("{2}. Самое длинное слово: {0}\n   Число вхождений: {1}", maxwords[i], count, i);
            }
            Console.ReadKey(true);
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5