Лабораторна робота №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. Номер варіанту відповідає номеру прізвища студента у списку групи
Література 1. Лекція 7 2. C# 2005 и платформа .Net 3.0 для профессионалов. Нейгел К., Ивьен Б. и др. –М.: ООО “И.Д. Вильямс", 2008. –1376 с. 3. Шилдт Г. С# 4.0: полное руководство. : Пер. с англ. — М. : ООО "И.Д. Вильямс", 2011. — 1056 с. 4. Д.М. Златопольский. Сборник задач по программированию. 2-е издание. // СПб.: БХВ-Петербург, 2007.-240 с. З повагою ІЦ "KURSOVIKS"! |