работа с файлами в с#

//создаем  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" ) заранее простите за кривой код, я просто только начинаю программировать)*


Ответы (0 шт):