示例#1
0
        public static void Save(string[] matrix)
        {
            SavingAndReadingUtils mySave = new SavingAndReadingUtils();

            while (true)
            {
                Console.WriteLine("Сохранить матрицу в файл? y/n");
                ConsoleKeyInfo result = Console.ReadKey();
                Console.WriteLine();
                if ((result.KeyChar == 'y') || (result.KeyChar == 'Y'))
                {
                    Console.Write("Введите полное имя файла:");
                    try
                    {
                        mySave.WriteArrInFile(Console.ReadLine(), matrix);
                        break;
                    }
                    catch
                    {
                        Console.WriteLine("Ошибка при сохранении файла");
                        break;
                    }
                }
                if ((result.KeyChar == 'n') || (result.KeyChar == 'N'))
                {
                    break;
                }
            }
        }
示例#2
0
        private void сохранитьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                SavingAndReadingUtils mySave = new SavingAndReadingUtils();

                SaveFileDialog saveDialog = new SaveFileDialog();

                if (saveDialog.ShowDialog() == DialogResult.Cancel)
                {
                    return;
                }
                string   filename = saveDialog.FileName;
                string[] arr      = new string[inputMatrixDGV.RowCount];
                for (int i = 0; i < inputMatrixDGV.RowCount; i++)
                {
                    for (int k = 0; k < inputMatrixDGV.ColumnCount; k++)
                    {
                        arr[i] += inputMatrixDGV.Rows[i].Cells[k].Value.ToString() + " ";
                    }
                }
                mySave.WriteArrInFile(filename, arr);
            }
            catch
            {
                MessageBox.Show("Ошибка при сохранении матрицы");
            }
        }
示例#3
0
        public static string[] InputMatrix()
        {
            SavingAndReadingUtils myOpen = new SavingAndReadingUtils();

            Console.WriteLine("Считать матрицу из файла? y/n");
            while (true)
            {
                ConsoleKeyInfo result = Console.ReadKey();
                Console.WriteLine();
                if ((result.KeyChar == 'y') || (result.KeyChar == 'Y'))
                {
                    Console.Write("Введите имя файла:");
                    try
                    {
                        return(myOpen.ReadStrArrFromFile(Console.ReadLine()));
                    }
                    catch
                    {
                        Console.WriteLine("Ошибка при чтении файла, хотите попробовать считать матрицу из файла снова?");
                    }
                }

                if ((result.KeyChar == 'n') || (result.KeyChar == 'N'))
                {
                    while (true)
                    {
                        Console.Write("Введите длину массива: ");
                        while (true)
                        {
                            try
                            {
                                int      k = Convert.ToInt32(Console.ReadLine());
                                string[] inputStrMatrix = new string[k];
                                if (k > 0)
                                {
                                    Console.WriteLine("Введите массив через пробел");
                                    for (int i = 0; i < k; i++)
                                    {
                                        inputStrMatrix[i] = Console.ReadLine();
                                    }
                                    return(inputStrMatrix);
                                }
                                else
                                {
                                    Console.WriteLine("Некорректная длина массива.");
                                }
                            }
                            catch
                            {
                                Console.WriteLine("Ошибка, попробуйте ещё раз");
                            }
                        }
                    }
                }
            }
        }
示例#4
0
        private void сохранитьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SavingAndReadingUtils mySave = new SavingAndReadingUtils();

            SaveFileDialog saveDialog = new SaveFileDialog();

            if (saveDialog.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }
            string filename = saveDialog.FileName;

            string[] arr = new string[CircleDataGridView.RowCount];
            for (int i = 0; i < CircleDataGridView.RowCount; i++)
            {
                for (int k = 0; k < CircleDataGridView.ColumnCount; k++)
                {
                    arr[i] += CircleDataGridView.Rows[i].Cells[k].Value.ToString() + " ";
                }
            }
            mySave.WriteArrInFile(filename, arr);
        }
示例#5
0
        public static void Save(double[,] resultMatrix)
        {
            SavingAndReadingUtils mySave = new SavingAndReadingUtils();

            while (true)
            {
                Console.WriteLine("Сохранить результат в файл? y/n");
                ConsoleKeyInfo result = Console.ReadKey();
                Console.WriteLine();
                if ((result.KeyChar == 'y') || (result.KeyChar == 'Y'))
                {
                    Console.Write("Введите полное имя файла:");
                    try
                    {
                        string[] matrix = new string[resultMatrix.GetLength(0)];
                        for (int j = 0; j < matrix.Length; j++)
                        {
                            for (int n = 0; n < 3; n++)
                            {
                                matrix[j] += resultMatrix[j, n] + " ";
                            }
                        }
                        mySave.WriteArrInFile(Console.ReadLine(), matrix);
                        break;
                    }
                    catch
                    {
                        Console.WriteLine("Ошибка при сохранении файла");
                        break;
                    }
                }
                if ((result.KeyChar == 'n') || (result.KeyChar == 'N'))
                {
                    break;
                }
            }
        }
示例#6
0
        private void открытьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SavingAndReadingUtils myOpen = new SavingAndReadingUtils();

            OpenFileDialog openDialog = new OpenFileDialog();

            int maxLength = 0;

            if (openDialog.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }
            string filename = openDialog.FileName;

            string[] arr1 = new string[myOpen.ReadStrArrFromFile(filename).Length];
            arr1 = myOpen.ReadStrArrFromFile(filename);
            inputMatrixDGV.RowCount = 0;
            for (int n = 0; n < arr1.Length; n++)
            {
                try
                {
                    inputMatrixDGV.RowCount++;
                    var numbers = arr1[n].Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                    if (numbers.Length > maxLength)
                    {
                        maxLength = numbers.Length;
                    }
                    inputMatrixDGV.ColumnCount = maxLength;
                    for (int i = 0; i < numbers.Length; i++)
                    {
                        inputMatrixDGV.Rows[n].Cells[i].Value = numbers[i];
                    }
                }
                catch { }
            }
        }
示例#7
0
        private void открытьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SavingAndReadingUtils myOpen = new SavingAndReadingUtils();

            OpenFileDialog openDialog = new OpenFileDialog();

            if (openDialog.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }
            string filename = openDialog.FileName;

            string[] arr1 = new string[myOpen.ReadStrArrFromFile(filename).Length];
            arr1 = myOpen.ReadStrArrFromFile(filename);
            for (int n = 0; n < arr1.Length; n++)
            {
                try
                {
                    var numbers = arr1[n].Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                    CircleDataGridView.Rows[n].Cells[0].Value = numbers[0];
                    CircleDataGridView.Rows[n].Cells[1].Value = numbers[1];
                    CircleDataGridView.Rows[n].Cells[2].Value = numbers[2];
                    CircleDataGridView.RowCount++;
                }
                catch { }
            }


            /*Stream mystr = null;
             * if(openFileDialog1.ShowDialog() == DialogResult.OK)
             * {
             *  if ((mystr = openFileDialog1.OpenFile()) != null)
             *  {
             *      StreamReader myreader = new StreamReader(mystr);
             *      string[] str;
             *      int num = 0;
             *      try
             *      {
             *
             *          string[] str1 = myreader.ReadToEnd().Split('\n');
             *          num = str1.Count();
             *          CircleDataGridView.RowCount = num;
             *          for (int i = 0; i < num; i++)
             *          {
             *
             *              str = str1[i].Split(' ');
             *              for (int k = 0; k < CircleDataGridView.ColumnCount; k++)
             *              {
             *                  try
             *                  {
             *                      CircleDataGridView.Rows[i].Cells[k].Value = str[k];
             *                  }
             *                  catch { }
             *              }
             *          }
             *      }
             *      catch
             *      {
             *          MessageBox.Show("Ошибка в чтении файла");
             *      }
             *      finally
             *      {
             *          myreader.Close();
             *      }
             *  }
             * }*/
        }