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; } } }
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("Ошибка при сохранении матрицы"); } }
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("Ошибка, попробуйте ещё раз"); } } } } } }
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); }
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; } } }
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 { } } }
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(); * } * } * }*/ }