Роздрукувати сторінку
Главная \ Методичні вказівки \ Методичні вказівки \ 1655 Лабораторна робота №6 на тему Робота з текстовими файлами

Лабораторна робота №6 на тему Робота з текстовими файлами

« Назад

Лабораторна робота №6 

Робота з текстовими файлами

Мета роботи:

1. Вивчення методів введення-виведення в текстовий файл.

2. Варіанти завдань для Лабораторної роботи № 6.

 

Методичні рекомендації до виконання лабораторної роботи

1. Прочитайте лекцію 7. Спробуйте відповісти на наведені в кінці лекції запитання. Виконайте приклади, розглянути в лекції.

2. Прочитайте цю лабораторну роботу та виконайте наведені в ній приклади (вони всі працездатні). 

3. Для поглибленого вивчення цього матеріалу прочитайте розділ 24 книги [2].

 

Приклади виконання завдань

В С# для роботи з файлами і потоками використовуються класи FileStream, StreamWriter, StreamReader, FileInfo і інші класи.

Для введення і виведення даних не потоками, а рядками призначені класи StringReader,  StringWriter.

Розглянемо приклад 7.3лекції 7. В цьому прикладі спочатку створюється об'єкт f класу StreamWriter, який містить файл для виводу output.txt. Якщо не вказати повний шлях до файлу як нашому прикладі, то файл буде створений в директорії, де розміщується exe-файл програми: ...\\bin\\degug\\output.txt

Далі визначаються і ініціалізуються змінні inti та strings, які записуються у вихідний файл. Метод Close() закриває файл.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO; 

namespace Lab5

{

    class Program

    {

      static void Main(string[] args)

        {

            StreamWriter f = new StreamWriter("output.txt");      // 2

            int i = 3;

            string s = "Мова програмування С# - це C++++ ";

            f.WriteLine("i = " + i);                              // 3

            f.WriteLine("s = " + s);                              // 4

            f.Close();                                            // 5 

        }

    }

}

Наступний приклад 7.4 лекції 6 демонструє введення даних з файлу input.txt, розташованому в каталозі D:\C#. 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO; 

namespace Lab5

{

    class Program

    {

      static void Main(string[] args)

        {

            StreamReader f = new StreamReader("d:\\C#\\input.txt");

            string s = f.ReadLine();

            Console.WriteLine("s = " + s);

            char c = (char)f.Read();

            f.ReadLine();

            Console.WriteLine("c = " + c);

            string buf;

            buf = f.ReadLine();

            int i = Convert.ToInt32(buf);

            Console.WriteLine(i);

            buf = f.ReadLine();

            double x = Convert.ToDouble(buf);

            Console.WriteLine(x);

            buf = f.ReadLine();

            double y = double.Parse(buf);

            Console.WriteLine(y);

            buf = f.ReadLine();

            decimal z = decimal.Parse(buf);

            Console.WriteLine(z);

            f.Close();

       }

    }

} 

В цьому прикладі по черзі читаються рядки з файлу d:\\C#\\input.txt" і виводяться на консоль.

 

2. Варіанти завдань для Лабораторної роботи № 6.

Номер варіанту відповідає номеру прізвища студента у списку групи

№ варі-анту

Зміст завдання

7

1. Розробити програму, в якій ввести свої прізвище, ім'я, рік народження. Сформувати рядок із введеними даними і вивести його у файл lab6.txt.  (Мартовий максим 1989)

 

2. Створити програму, що дозволяє писати дані в текстовий файл і читати з цього файлу. Дані представляють записи бібліотечного каталогу – прізвище автора, назва книги, видавництво, ідентифікаційний номер ISBN, рік видання. Результат вивести на консоль і новий файл.

 

Література

1. Лекція 7

2. C# 2005 и платформа .Net 3.0 для профессионалов. Нейгел К., Ивьен Б. и др. –М.: ООО “И.Д. Вильямс", 2008. –1376 с.

3. Шилдт Г. С# 4.0: полное руководство. : Пер. с англ. — М. : ООО "И.Д. Вильямс", 2011. — 1056 с.

4. Д.М. Златопольский. Сборник задач по программированию. 2-е издание. // СПб.: БХВ-Петербург, 2007.-240 с.

З повагою ІЦ "KURSOVIKS"!