27
Тема: Файловый ввод - вывод Упражнение – создать, удалить файл; записать в файл, прочитать из файла

Too tekstifailidega vene

Embed Size (px)

Citation preview

Page 1: Too tekstifailidega vene

Тема: Файловый ввод - вывод

Упражнение – создать, удалить файл;

записать в файл, прочитать из файла

Page 2: Too tekstifailidega vene

ЗАДАНИЕ

Visual Studio C# 2010

Создайте проект FileReadWrite

IVKHK 2012 Õpetaja O. Popova

2

Page 3: Too tekstifailidega vene

Задание

Проект включает 3 задания:

1. Пользователь вводит имя и личный код

учащегося. Данные сохраняем в файле:

"andmed.txt" – имя и личный код

2. Данные читаем из файла "andmed.txt" и

помещаем в ListBox

3. Создаем и удаляем текстовый файл и следим

за состоянием на диске

IVKHK 2012 Õpetaja O. Popova

3

Page 4: Too tekstifailidega vene

Дизайн формы (часть 1)IVKHK 2012 Õpetaja O. Popova

4

Page 5: Too tekstifailidega vene

IVKHK 2012 Õpetaja O. Popova

TextBox - txtNimi

TextBox -

txtKoodButton -

btnSalvesta

5Дизайн формы (часть 1)

Page 6: Too tekstifailidega vene

IVKHK 2012 Õpetaja O. Popova

6Дизайн формы (часть 2)

Page 7: Too tekstifailidega vene

IVKHK 2012 Õpetaja O. Popova

ListBox -

lstAndmed

Button -

btnLugeda

7Дизайн формы (часть 2)

Page 8: Too tekstifailidega vene

IVKHK 2012 Õpetaja O. Popova

8Дизайн формы (часть 3)

Page 9: Too tekstifailidega vene

IVKHK 2012 Õpetaja O. Popova

Button -

btnCreateFile

Button -

btnDeleteFile

9Дизайн формы (часть 3)

Page 10: Too tekstifailidega vene

Часть первая

IVKHK 2012 Õpetaja O. Popova

10

КАК РАБОТАЕТ ПРОЕКТ

Page 11: Too tekstifailidega vene

Как работает проект – часть 1IVKHK 2012 Õpetaja O. Popova

11

Page 12: Too tekstifailidega vene

IVKHK 2012 Õpetaja O. Popova

12Как работает проект – часть 1

Page 13: Too tekstifailidega vene

IVKHK 2012 Õpetaja O. Popova

13Как работает проект – часть 1

Page 14: Too tekstifailidega vene

IVKHK 2012 Õpetaja O. Popova

private void btnSalvesta_Click(object sender, EventArgs e)

{

string nimi, kood;

nimi = txtNimi.Text;

kood = txtKood.Text;

if (nimi != "" && kood != "")

{

System.IO.StreamWriter sw = new System.IO.StreamWriter("andmed.txt", true);

sw.WriteLine(nimi); //записать имя

sw.WriteLine(kood);//записать личный код

sw.Flush();//очистить буфер

sw.Close();

txtNimi.Text = "";

txtKood.Text = "";

kommentaar.Text = "Salvestatud";

}

else

{

kommentaar.Text = "Ei saa salvestada";

}

txtNimi.Focus();

}

14Как работает проект – часть 1

Page 15: Too tekstifailidega vene

IVKHK 2012 Õpetaja O. Popova

15

Часть вторая

КАК РАБОТАЕТ ПРОЕКТ

Page 16: Too tekstifailidega vene

IVKHK 2012 Õpetaja O. Popova

16Как работает проект – часть 2

Page 17: Too tekstifailidega vene

IVKHK 2012 Õpetaja O. Popova

17Как работает проект – часть 2

Page 18: Too tekstifailidega vene

IVKHK 2012 Õpetaja O. Popova

18Как работает проект – часть 2

Page 19: Too tekstifailidega vene

IVKHK 2012 Õpetaja O. Popova

Как работает проект – часть 2 19

private void btnLugeda_Click(object sender, EventArgs e)

{

try

{

lstAndmed.Items.Clear();

// создать объект StreamReader

System.IO.StreamReader sr = new System.IO.StreamReader("andmed.txt");

string input;

do

{

input = sr.ReadLine(); // читаем строку за строкой

if (input != "") // vahele tühje ridu

lstAndmed.Items.Add(input); //добавляем в ListBox

} while (sr.Peek() != -1); // функция возвращает -1, если достигнут конец

файла

sr.Close(); //закрываем поток

}

catch (Exception)

{

MessageBox.Show("Faili ei

leitud","Viga",MessageBoxButtons.OK,MessageBoxIcon.Error);

}

}

Page 20: Too tekstifailidega vene

IVKHK 2012 Õpetaja O. Popova

20

КАК РАБОТАЕТ ПРОЕКТ

Часть третья

Page 21: Too tekstifailidega vene

IVKHK 2012 Õpetaja O. Popova

21Как работает проект – часть 3

Page 22: Too tekstifailidega vene

IVKHK 2012 Õpetaja O. Popova

22Как работает проект – часть 3

Page 23: Too tekstifailidega vene

IVKHK 2012 Õpetaja O. Popova

private void btnCreateFile_Click(object sender, EventArgs e)

{

if (!System.IO.File.Exists("1.txt")) //kas faili ei ole

{

System.IO.FileStream fs = System.IO.File.Create("1.txt");

btnDeleteFile.Enabled = true;

fs.Close();

}

}

23Как работает проект – часть 3

Page 24: Too tekstifailidega vene

IVKHK 2012 Õpetaja O. Popova

24Как работает проект – часть 3

Page 25: Too tekstifailidega vene

IVKHK 2012 Õpetaja O. Popova

25Как работает проект – часть 3

Page 26: Too tekstifailidega vene

IVKHK 2012 Õpetaja O. Popova

26Как работает проект – часть 3

private void btnDeleteFile_Click(object sender, EventArgs e)

{

System.IO.File.Delete("1.txt");

btnDeleteFile.Enabled = false;

}

Page 27: Too tekstifailidega vene

Покажите свои знания и умения и создавайте

интересные проекты

IVKHK 2012 Õpetaja O. Popova

27