2 семестр / №4 ЯП Бунина А.В
.docxМИНОБРНАУКИ РОССИИ
Федеральное государственное образовательное учреждение высшего
образования
«Юго-Западный государственный университет»
Кафедра программной инженерии
Лабораторная работа №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 Результат работы программы