работа с файлами в с#
//создаем StreamReader
StreamReader build3 = File.OpenText(args[0]);
string[] len = (build3.ReadToEnd()).Split(new char[] { '\n' });
build3.Close();
StreamReader build = File.OpenText(args[0]);
int num = Int32.Parse(args[2]), i = 0;
string[] ans = new string[len.Length+1];
string Out = "", st="";
while (build.Read()!=-1)
{
char[] strings = new char[num];
int Max = 0;
//записываем данные в переменную
build.Read(strings,0,num);
//переменная для записи результата
foreach (char str in strings)
{
Out += str;
if (str == ' ')
{
if (Max < st.Length)
{
Max = st.Length;
ans[i] = Out;
st = "";
Out = "";
}
}
else if (str == '\n')
{
i++;
}
}
}
build.Close();
foreach(string str in ans)
{
Console.WriteLine(str);
}
/*StreamWriter build1 = File.CreateText(args[1]);
foreach (string str in ans)
{
build1.WriteLine(str);
}*/
код должен считывать данные из файла, который передан как первый аргумент функии main, с помощью StreamReader, он должен считывать количество данных, которые переданны в третий аргумент, из каждой строчки он должен выбрать самое длиное слово и записать его в файл, который передан как второй аргумент. у меня возникла трудность, до которой я не сразу догадался-когда цикл начинается заново, один элемент просто исчезает. кто может подсказать, как это исправить? пример аргументов: main("C\Desctop\file.txt","C\Desctop\file.txt", "5" ) заранее простите за кривой код, я просто только начинаю программировать)*