Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ЭТО ПРОСТО СКОПИРОВАТЬ И ВСТАВИТЬ
- // НАЧАЛО КОПИРОВАТЬ-ВСТАВИТЬ
- String^ DelSpace(String^ str) {
- str = str->Trim();
- while (str->IndexOf(" ") >= 0) {
- str = str->Replace(" ", " ");
- }
- return str;
- }
- void openFile(TextBox^ inp, TextBox^ filename) { // куда вписать данные, куда вписать название файла
- OpenFileDialog^ openFileDialog = gcnew OpenFileDialog;
- openFileDialog->Title = "Открытие входногого файла";
- openFileDialog->InitialDirectory = "C:\\";
- openFileDialog->Filter = "Текстовый файл (*.txt)|*.txt";
- openFileDialog->FilterIndex = 1;
- openFileDialog->ShowReadOnly = true;
- openFileDialog->ReadOnlyChecked = true;
- openFileDialog->RestoreDirectory = true;
- if (openFileDialog->ShowDialog() == System::Windows::Forms::DialogResult::OK) {
- filename->Text = openFileDialog->FileName;
- try {
- StreamReader^ sr = gcnew StreamReader(openFileDialog->FileName);
- String^ InBuffer = "";
- String^ outputtext = "";
- while (InBuffer = sr->ReadLine()) {
- if (InBuffer->Length == 0) continue; // Если строка пустая пропустить
- outputtext += InBuffer; //Собираем строки из входного файла в одну строку
- }
- outputtext = DelSpace(outputtext);
- inp->Text = outputtext; // Записываем полученную строку в техктбокс
- if (sr) sr->Close();
- }
- catch (Exception ^ ex) {
- MessageBox::Show(ex->Message, "Ошибка", MessageBoxButtons::OK, MessageBoxIcon::Error);
- return;
- }
- }
- else {
- filename->Text = "";
- }
- }
- void openFile(RichTextBox^ inp, TextBox^ filename) { // куда вписать данные, куда вписать название файла
- OpenFileDialog^ openFileDialog = gcnew OpenFileDialog;
- openFileDialog->Title = "Открытие входного файла";
- openFileDialog->InitialDirectory = "C:\\";
- openFileDialog->Filter = "Текстовый файл (*.txt)|*.txt";
- openFileDialog->FilterIndex = 1;
- openFileDialog->ShowReadOnly = true;
- openFileDialog->ReadOnlyChecked = true;
- openFileDialog->RestoreDirectory = true;
- if (openFileDialog->ShowDialog() == System::Windows::Forms::DialogResult::OK) {
- filename->Text = openFileDialog->FileName;
- try {
- StreamReader^ sr = gcnew StreamReader(openFileDialog->FileName);
- String^ InBuffer = "";
- String^ outputtext = "";
- while (InBuffer = sr->ReadLine()) {
- if (InBuffer->Length == 0) continue; // Если строка пустая пропустить
- outputtext += InBuffer; //Собираем строки из входного файла разделяя строки
- outputtext += "\n";
- }
- //outputtext = DelSpace(outputtext);
- inp->Text = outputtext; // Записываем полученную строку в техктбокс
- if (sr) sr->Close();
- }
- catch (Exception ^ ex) {
- MessageBox::Show(ex->Message, "Ошибка", MessageBoxButtons::OK, MessageBoxIcon::Error);
- return;
- }
- }
- else {
- filename->Text = "";
- }
- }
- void saveFile(String^ out, TextBox^ filename) { // строка вывода, куда вписать название файла
- SaveFileDialog^ saveFileDialog = gcnew SaveFileDialog;
- saveFileDialog->Title = "Открытие выходного файла";
- saveFileDialog->Filter = "Текстовый файл (*.txt)|*.txt";
- saveFileDialog->FilterIndex = 1;
- saveFileDialog->OverwritePrompt = true;
- if (saveFileDialog->ShowDialog() == System::Windows::Forms::DialogResult::OK) {
- filename->Text = saveFileDialog->FileName;
- try {
- if (out->Length > 0) {
- StreamWriter^ sw = gcnew StreamWriter(saveFileDialog->FileName, true);
- sw->WriteLine(out + "\n\n\n"); // Вывод результата
- if (sw) sw->Close();
- }
- else {
- MessageBox::Show("Результат не найден. Результат записан не будет",
- "Ошибка",
- MessageBoxButtons::OK,
- MessageBoxIcon::Error); // Если в строке Res пусто
- }
- }
- catch (Exception ^ ex) {
- MessageBox::Show(ex->Message, "Ошибка", MessageBoxButtons::OK, MessageBoxIcon::Error);
- return;
- }
- MessageBox::Show("Успешно сохранено", "Успех!", MessageBoxButtons::OK, MessageBoxIcon::Information);
- }
- else filename->Text = "";
- }
- // КОНЕЦ КОПИРОВАТЬ-ВСТАВИТЬ
- // ЭТО САМОМУ СОЗДАТЬ МЕТОДЫ (ДВА РАЗА НА КНОПКУ ТЫКАЕШЬ И ПИШЕШЬ ТУДА ПРИМЕРНО ТАКОЙ КОД)
- private: System::Void button13_Click(System::Object^ sender, System::EventArgs^ e) { // Первая задача кнопка ввода
- textBox9->Text = ""; // textBox результата первой задачи (скорее всего не изменится название, но на всякий)
- openFile(textBox5, textBox15); // textBox5 - исходные данные, textBox15 - имя файла
- }
- private: System::Void button12_Click(System::Object^ sender, System::EventArgs^ e) { // Первая задача кнопка вывода
- saveFile("Исходный массив" + textBox5->Text + "\n\n" + "Обработанный массив: " + textBox9->Text, textBox12); // textBox5 - исходные данные, textBox9 - результат, textBox12 - название файла
- }
- private: System::Void button16_Click(System::Object^ sender, System::EventArgs^ e) { // Вторая задача кнопка ввода
- mat1->Text = ""; mat2->Text = ""; // mat1 - исходные данные, mat2 - результат
- openFile(mat1, textBox14); // mat1 - исходные данные textBox14 - название файла
- }
- private: System::Void button15_Click(System::Object^ sender, System::EventArgs^ e) { // Вторая задача кнопка вывода
- saveFile(mat1->Text + "\n\n" + "Результат: " + mat2->Text, textBox13); // mat1 - исходные данные mat2-результат, textBox13 - название файла
- }
- private: System::Void button17_Click(System::Object^ sender, System::EventArgs^ e) { // Третья задача кнопка ввода
- textBox4->Text = ""; textBox6->Text = ""; // textBox6 - исходные данные, textBox4 - результат
- openFile(textBox6, textBox19); // textBox6 - исходные данные, textBox19 - Название файла
- }
- private: System::Void button9_Click(System::Object^ sender, System::EventArgs^ e) { // Третья задача кнопка вывода
- saveFile(textBox6->Text + "\n\n" + "Результат: " + textBox4->Text, textBox20); // textBox6 - исходные данные, textBox4 - рез, textBox20 - Название файла
- }
- private: System::Void button19_Click(System::Object^ sender, System::EventArgs^ e) { // Четвертая задача кнопка ввода
- textBox7->Text = ""; textBox8->Text = ""; // textBox7 - исходные данные, textBox8 - результат
- openFile(textBox7, textBox17); // textBox7 - исходные данные, textBox17 - название файла
- }
- private: System::Void button18_Click(System::Object^ sender, System::EventArgs^ e) { // Четвертая задача кнопка вывода
- saveFile("Исходная строка:\n" + textBox7->Text + "\nРезультат:\n" + textBox8->Text, textBox16); // textBox7 - исходные данные, textBox8 - результат textBox16 - название файла
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement