Создание файла в консоли - 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);
}