C#. Структурированные типы данных. Текстовые файлы презентация

Содержание

ТЕМА 2. Структурированные типы данных Задание 6. «Текстовые файлы»: Потоки. Виды потоков. Символьные потоки. Класс StreamWriter. Создание объекта. Класс StreamWriter метод WriteLine. Класс StreamReader. Создание объекта. Класс StreamReader метод ReadLine.

Слайд 2ТЕМА 2. Структурированные типы данных
Задание 6. «Текстовые файлы»:
Потоки. Виды потоков.
Символьные потоки.


Класс StreamWriter. Создание объекта.
Класс StreamWriter метод WriteLine.
Класс StreamReader. Создание объекта.
Класс StreamReader метод ReadLine.
Метод Close.








Слайд 3Общие принципы работы с файлами
Передача данных с внешнего устройства в

оперативную память называется чтением (вводом), обратный процесс — записью (выводом).
Ввод-вывод в C# выполняется с помощью подсистемы ввода-вывода и классов библиотеки .NET. Для работы с классами этого пространства имен его нужно обязательно подключить командой: using System.IO;
Обмен данными реализуется с помощью потоков.

Слайд 4Общие принципы работы с файлами
Поток это абстракция, которая принимает и

передает данные. С помощью потока можно читать данные из различных источников (клавиатура, файл) и записывать в различные источники (принтер, экран, файл). Характер поведения всех потоков одинаков. Поэтому классы и методы ввода/вывода можно применять к любым устройствам.
Обмен с потоком для повышения скорости передачи данных производится, как правило, через буфер. Буфер выделяется для каждого открытого файла.

Слайд 5Классы .NET для работы с потоками


Слайд 6Уровни обмена с внешними устройствами
Выполнять обмен с внешними устройствами можно на

уровне:
двоичного представления данных
(BinaryReader, BinaryWriter);
байтов
(FileStream);
текста, то есть символов
(StreamWriter, StreamReader).

Слайд 7Доступ к файлам
Доступ к файлам может быть последовательным, когда очередной элемент

можно прочитать (записать) только после аналогичной операции с предыдущим элементом, и прямым, при котором выполняется чтение (запись) произвольного элемента по заданному адресу.
Текстовые файлы позволяют выполнять только последовательный доступ, в двоичных и байтовых потоках можно использовать оба метода.
Прямой доступ в сочетании с отсутствием преобразований обеспечивает высокую скорость получения нужной информации.

Слайд 8Символьные потоки. Класс StreamWriter

Класс StreamWriter предназначен для организации выходного символьного потока.

Этот класс содержит несколько конструкторов.

Так, например, создать экземпляр этого класса можно так:
StreamWriter f = new StreamWriter("c:\temp\t.txt");

Или, для добавления в конец:
StreamWriter f=new StreamWriter("t.txt", true);

Или, для перезаписи
StreamWriter f=new StreamWriter("t.txt", false);


Слайд 9Символьные потоки. Метод WriteLine класса StreamWriter

Теперь, для записи данных в поток

f , можно обратиться к методу WriteLine. Это можно сделать так:
f.WriteLine("test");
В этом случае в файл будет записано (или дописано) слово test.

Слайд 10Символьные потоки. Класс StreamReader

Класс StreamReader предназначен для организации входного символьного потока.


Так, например, создать экземпляр этого класса можно так:
StreamReader f = new StreamReader ("c:\temp\t.txt");

В C# символы реализуются кодировкой Unicode. Для того, чтобы можно было обрабатывать русские буквы в файле созданном, например, в Блокноте, рекомендуется следующий конструктор:
StreamReader f = new StreamReader ("c:\temp\t.txt" , Encoding.GetEncoding(1251));
Второй параметр говорит о том, что будет выполнено преобразование из кода Windows-1251 в Unicode.


Слайд 11Символьные потоки. Метод ReadLine класса StreamReader. Конец файла

Теперь, для чтения данных

из потока f , можно обратиться к методу ReadLine . Это можно сделать так:
string s=f. ReadLine ();
В этом случае из файла будет прочитана строка и значение этой строки будет присвоено переменной s.
Если при чтении будет достигнут конец файла, то метод ReadLine вернет значение null.

Слайд 12Метод Close()

По завершении работы с файлом его необходимо закрыть методом Close().


Слайд 13Пример 1

Написать приложение, которое записывает в файл 1.txt значения 8 точек

из интервала [-2; 2].


Слайд 14Пример 1


Слайд 15Пример 1


Слайд 16Пример 2

 


Слайд 17Пример 2

Файлы 1.txt, 2.txt автоматически будет помещаться в ту папку, в

которой расположен exe-файл.


Слайд 18Пример 2


Слайд 19Пример 3

С помощью программы Блокнот создать текстовый файл 1.txt, содержащий русский

текст.
Написать приложение, которое из файла 1.txt будет переписывать в файл 2.txt только те строки, длина которых больше 11. При переписывании, в начало строки вставить ее длину, а ASCII – код каждого символа увеличить на 1.

Слайд 20Пример 3

Так как файл 1.txt создан в Блокноте в кодировке Windows-1251

и в нем есть русские буквы, то используем другой вид конструктора для создания входного потока. При считывании будет выполнятся перевод из кодировки Windows-1251 в кодировку Юникода.

Слайд 21Пример 3


Слайд 22Задания (из учебника по Паскалю)

1) № 4.9
Написать программу1, создающую файл 1.txt,

содержащий значения х.
Написать программу2, вычисляющую значения y и выводящую эти значения в файл 2.txt в виде таблицы (как в примере).
2) №10.2(2)

Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика