Создание файла в консоли - 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);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д