示例#1
0
        private void SortButton_Click(object sender, EventArgs e)
        {
            if (sourceFileTextBox.Text.Length == 0)
            {
                MessageBox.Show("Исходный файл пуст");
                return;
            }
            resultTextBox.Text = "";
            if (fileName == "")
            {
                MessageBox.Show("Перед сортировкой сохраните файл");
                SaveMenuButton_Click(sender, e);
            }
            else
            {
                File.WriteAllText(fileName, sourceFileTextBox.Text);
            }
            string s = fileName.Substring(fileName.LastIndexOf("\\") + 1).Replace(".txt", "");

            MessageBox.Show("Оригинал отсортированного файла будет доступен в файле "
                            + s + "Original.txt");
            int numOfFiles =
                Convert.ToInt32(Interaction.InputBox("Введите желаемое кол-во " +
                                                     " вспомогательных файлов (от 2 до n):"));

            StreamWriter streamWriter = new StreamWriter(s + "Original.txt", false);

            streamWriter.Write(sourceFileTextBox.Text);
            streamWriter.Close();
            ExternalSorting externalSorting = new ExternalSorting();

            externalSorting.Sort(fileName, numOfFiles);
            resultTextBox.Text = File.ReadAllText(fileName);
        }
示例#2
0
        private void TaskButton_Click(object sender, EventArgs e)
        {
            if (sourceFileTextBox.Text.Length == 0)
            {
                MessageBox.Show("Исходный файл пуст");
                return;
            }
            resultTextBox.Text = "";
            if (fileName == "")
            {
                MessageBox.Show("Перед сортировкой сохраните файл");
                SaveMenuButton_Click(sender, e);
            }
            else
            {
                File.WriteAllText(fileName, sourceFileTextBox.Text);
            }
            string s = fileName.Substring(fileName.LastIndexOf("\\") + 1).Replace(".txt", "");

            MessageBox.Show("Оригинал отсортированного файла будет доступен в файле "
                            + s + "Original.txt");
            int numOfFiles =
                Convert.ToInt32(Interaction.InputBox("Введите желаемое кол-во " +
                                                     " вспомогательных файлов (от 2 до n):"));

            int startYear =
                Convert.ToInt32(Interaction.InputBox("Введите стартовый год выпуска фильмов:"));
            int endYear =
                Convert.ToInt32(Interaction.InputBox("Введите последний год выпуска фильмов:"));

            StreamWriter streamWriter = new StreamWriter(s + "Original.txt", false);

            streamWriter.Write(sourceFileTextBox.Text);
            streamWriter.Close();
            ExternalSorting externalSorting = new ExternalSorting();

            externalSorting.Sort(fileName, numOfFiles);

            StreamReader streamReader = new StreamReader(fileName);
            Film         film         = new Film();

            do
            {
                film.ReadFromFile(streamReader);
                if (film.releaseYear >= startYear && film.releaseYear <= endYear)
                {
                    resultTextBox.Text += film.FilmToTextAccordingToTask();
                }
            }while (!streamReader.EndOfStream);

            streamReader.Close();
        }