Работа с файлами
Автор: Varazdat • Февраль 9, 2021 • Лабораторная работа • 3,082 Слов (13 Страниц) • 297 Просмотры
ФЕДЕРАЛЬНОЕ АГЕНСТВО СВЯЗИ
ордена Трудового Красного Знамени
федеральное государственное бюджетное
образовательное учреждение высшего образования
Московский Технический Университет Связи и Информатики
Кафедра Информатики
Отчёт
по лабораторной работе №13
на тему "Работа с файлами"
Выполнил:
от группы БРТ1902
Асланян Вараздат Азатович
Проверил:
Мацкевич Андрей Георгиевич
Москва 2020
блок-схема
[pic 1]
Текст задания
Организовать оконное приложение, которое решает задачу из темы "строки" и в котором предусмотрена работа с диалоговыми окнами OpenFileDialog, SafeFileDialog.
Программа
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Runtime.InteropServices;
namespace Работа_с_файлами
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string fn = openFileDialog1.FileName;
StreamReader sr = new StreamReader(fn, Encoding.GetEncoding(1251), false);
StreamReader sr1 = new StreamReader(fn, Encoding.GetEncoding(1251), false);
string ss = sr.ReadToEnd();// чтение всего файла в одну строку
sr.Close();
textBox1.Text = ss;
listBox1.Items.Clear();
listBox2.Items.Clear();
while (!sr1.EndOfStream)// читать до конца файла
{
string s = sr1.ReadLine();// чтение по строкам
string s1 = "";
listBox1.Items.Add(s);
if (s.Length >= 10)
{
s1 = s.Remove(1, 3);// в длинных строках удаляются 5 символов, начиная с первого
}
listBox2.Items.Add(s1);
}
sr1.Close();
}
}
private void button2_Click(object sender, EventArgs e)
{
SaveFileDialog SaveFile1 = new SaveFileDialog();
if (SaveFile1.ShowDialog() == DialogResult.OK)
{
string fs = SaveFile1.FileName;
StreamWriter sw = new StreamWriter(fs, false, Encoding.GetEncoding(1251));
sw.WriteLine(textBox1.Text);
sw.WriteLine("___________");
for (int i = 0; i <= listBox2.Items.Count - 1; i++)
{
sw.WriteLine(listBox2.Items[i]);
}
sw.Close();
}
}
private void button3_Click(object sender, EventArgs e)
{
Juventini(listBox3);
}
private void button4_Click(object sender, EventArgs e)
{
Zebra1(listBox4);
}
private void button5_Click(object sender, EventArgs e)
{
Zebra3();
}
private void button6_Click(object sender, EventArgs e)
...