Добавил:
донатики - https://qiwi.com/n/1ZOMBIE1 Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2 семестр / №4 ЯП Бунина А.В

.docx
Скачиваний:
2
Добавлен:
10.12.2022
Размер:
462.09 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Федеральное государственное образовательное учреждение высшего

образования

«Юго-Западный государственный университет»

Кафедра программной инженерии

Лабораторная работа №4

По дисциплине «Языки программирования»

Выполнил: студент группы ИБ-01б

Бунина А.В.

Проверила: доцент

Белова Т.М.

Курск, 2021

1.1 Написать программу, которая выполняет с файлом следующие действия:

  • создание файла;

  • добавление записи в файл;

  • просмотр содержимого файла;

  • удаление записи из файла;

  • поиск записи в файле.

В банке данных хранятся сведения о городах Центрально-Чернозёмного района: название города, год основания, количество жителей, занимаемая площадь, количество экологически вредных предприятий.

1.2 Текст программы

public partial class Form1 : Form

{

const string fileName = "file.txt";

struct sity

{

public char[] name_sity;

public int age_sity;

public char[] human_sity;

public char[] s_sity;

public int eko_sity;

}

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

BinaryWriter writer = new BinaryWriter(File.Open(fileName, FileMode.Create));

}

private void button5_Click(object sender, EventArgs e)

{

Up();

}

private void button4_Click(object sender, EventArgs e)

{

if (File.Exists(fileName))

{

using (BinaryWriter writer = new BinaryWriter(File.Open(fileName, FileMode.Append)))

{

sity new_sity = new sity();

sity _sity = new_sity;

_sity.name_sity = textBox4.Text.ToCharArray();

string s = new string(_sity.name_sity);

_sity.age_sity = Convert.ToInt32(textBox5.Text);

_sity.human_sity = textBox6.Text.ToCharArray();

string c = new string(_sity.human_sity);

_sity.s_sity = textBox7.Text.ToCharArray();

string r = new string(_sity.s_sity);

_sity.eko_sity = Convert.ToInt32(textBox8.Text);

File.AppendAllText("C:\\file.txt", s + " ");

File.AppendAllText("C:\\file.txt", Convert.ToString(_sity.age_sity + " г. "));

File.AppendAllText("C:\\file.txt", c + " чел. ");

File.AppendAllText("C:\\file.txt", r + " км^2 ");

File.AppendAllText("C:\\file.txt", Convert.ToString(_sity.eko_sity + " предприятий " + Environment.NewLine));

Up();

}

}

}

private void Up()

{

FileInfo text = new FileInfo(fileName);

if (File.Exists(fileName))

{

textBox1.Clear();

textBox1.Text = File.ReadAllText(@"c:\file.txt");

}

}

private void button2_Click(object sender, EventArgs e)

{

int del = Convert.ToInt32(textBox2.Text) - 1;

StreamReader SRD = new StreamReader(@"c:\file.txt", Encoding.GetEncoding(1251));

string Array = SRD.ReadToEnd();

SRD.Close();

string[] lines = Regex.Split(Array, "\n");

StreamWriter SWP = new StreamWriter(@"c:\file.txt", false, Encoding.GetEncoding(1251));

for (int i = 0; i < lines.Length; i++)

{

if (i == del)

continue;

SWP.WriteLine(lines[i]);

}

SWP.Close();

Up();

}

private void button3_Click(object sender, EventArgs e)

{

string poisk = File.ReadAllText(@"c:\file.txt");

string[] words = poisk.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);

textBox1.Clear();

for (int i = 0; i < words.Length; i++)

{

string k = "";

if (words[i].IndexOf(textBox3.Text) > -1)

{

k += words[i] + '\n';

textBox1.Text += k;

continue;

}

}

}

private void button6_Click(object sender, EventArgs e)

{

textBox2.Clear();

textBox3.Clear();

textBox4.Clear();

textBox5.Clear();

textBox6.Clear();

textBox7.Clear();

textBox8.Clear();

}

private void button7_Click(object sender, EventArgs e)

{

File.WriteAllText(@"c:\file.txt", string.Empty);

textBox1.Clear();

}

}

1.3 Результат работы программы

2 .1 Дана строка s и текстовый файл. Заменить в файле все пустые строки на строку s.

2.2 Текст программы

public partial class Form1 : Form

{

struct text_new

{

public char[] _text;

}

public Form1()

{

InitializeComponent();

}

const string fileName = "file1.txt";

private void button1_Click(object sender, EventArgs e)

{

using (BinaryWriter writer = new BinaryWriter(File.Open(fileName, FileMode.Create)));

}

private void button3_Click(object sender, EventArgs e)

{

text_new txt1 = new text_new();

text_new txt = txt1;

txt._text = textBox2.Text.ToCharArray();

string s = new string(txt._text);

File.AppendAllText("C:\\file1.txt", s + Environment.NewLine);

Up();

}

private void button2_Click(object sender, EventArgs e)

{

string s = File.ReadAllText("C:\\file1.txt");

string pattern = textBox3.Text;

if (s.Length !=null)

{

string result = s.Replace("\r\n", pattern);

File.WriteAllText("C:\\file1.txt", result);

}

Up();

}

private void Up()

{

FileInfo text = new FileInfo(fileName);

if (File.Exists(fileName))

{

textBox1.Clear();

textBox1.Text = File.ReadAllText(@"c:\file1.txt");

}

}

private void button4_Click(object sender, EventArgs e)

{

File.WriteAllText(@"c:\file1.txt", string.Empty);

textBox1.Clear();

}

}

2.3 Результат работы программы

Соседние файлы в папке 2 семестр