Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОТВЕТЫ по ПЯВУ.docx
Скачиваний:
43
Добавлен:
07.07.2019
Размер:
72.69 Кб
Скачать

19. Понятие потока. Система ввода-вывода в c#.

Программы C# реализуют ввод/вывод с

помощью потоков. Под потоком понимается вывод

либо получение информации. Поток связан с

физическим устройством посредством системы

ввода/вывода C#. Все потоки ведут себя одинаково,

в то время как реальные физические устройства,

которые с ними связаны, существенно отличаются

друг от друга. Поэтому классы и методы

ввода/вывода могут применяться совместно с

устройствами многих типов. Например, методы,

используемые для вывода на консоль, могут также

использоваться для записи данных в файл на диске.

Байтовые потоки и потоки символов.

На самом низком уровне все операции

ввода/вывода в C# оперируют с байтами. Подобный

подход имеет смысл поскольку большинство

устройств, предназначенных для выполнения

операций ввода/вывода, являются

байт-ориентированными. Однако людям при

общении с компьютером удобнее использовать

символы. Напомним, что в C# тип данных char

имеет разрядность 16 битов, а тип данных byte

является битовым. Если применятся набор символов

ASCII, довольно просто выполнить преобразование

между типами char и byte: при этом для величины типа

char нужно игнорировать старший байт. Данный прием

не подходит при работе с остальными символами

Unicode, которые используют оба байта. Поэтому

байтовые потоки не вполне удобно использовать при

выполнении символьного ввода/вывода. Для решения

этой задачи в C# определены несколько классов,

преобразующих байтовый поток в поток символов,

то есть автоматически преобразующих данные типа

byte в данные типа char и наоборот.

20. Понятие файла. Файлы последовательного доступа. Режимы работы с файлом последовательного доступа.

. В основе любой операционной системы лежит

принцип организации работы внешнего устройства

хранения информации. Несмотря на то, что

внешняя память может быть технически

реализована на разных материальных носителях

(например, в виде гибкого магнитного диска

или магнитной ленты), их объединяет принятый

в операционной системе принцип организации

хранения логически связанных наборов информации

в виде так называемых файлов.

Файл — логически связанная совокупность данных

или программ, для размещения которой во внешней

памяти выделяется именованная область.

Файл служит учетной единицей информации в

операционной системе. Любые действия с

информацией в MS DOS осуществляются над

файлами: запись на диск, вывод на экран, ввод с

клавиатуры, печать, считывание информации

CD-ROM и пр. Для внешних файлов определены

2 Сорта доступа: последовательный доступ и

прямой доступ. Объект файлового типа,

используемый для последовательного доступа,

называется последовательным файлом,

а используемый для прямого доступа —

прямым файлом.

При последовательном доступе файл

рассматривается как последовательность значений,

которые передаются в порядке их поступления

(от программы или из окружения). Если файл открыт,

то передача начинается с начала файла.

При прямом доступе файл рассматривается как

набор элементов, занимающих последовательные

позиции в линейном порядке; значение может

быть передано в элемент файла (или из него),

находящийся в любой выбранной позиции.

Позиция элемента задается его индексом, который

является положительным числом определяемого

реализацией целого типа COUNT. Индекс первого

элемента в файле (если он есть) равен единице;

индекс последнего элемента (если он есть) называется

текущим размером; текущий размер файла,

не содержащего ни одного элемента, равен нулю.

Текущий размер — характеристика внешнего файла.

Открытый прямой файл имеет текущий индекс,

который будет использован следующей операцией

для чтения или записи. По открытии прямого файла

значение текущего индекса устанавливается равным 1.

Текущий индекс прямого файла - характеристика

не внешнего файла, а связанного с ним объекта

файлового типа.Файлы последовательного доступа –

текстовые файлы, то есть последовательности

ASCII-символов, организованные в строки. Примером

может служить файл инициализации Windows NT.

При открытии файлов последовательного доступа

возможны три режима доступа:

Input — открыт для последовательного чтения данных;

Output — открыт для последовательной

записи данных, при этом информация записывается

всегда с начала файла (предыдущая затирается,

если в файле уже что-то записано);

Append — открыт для добавления данных к уже

имеющимся в файле.

21. Графика. Основные понятия. Система координат. Построение графика функции (основные алгоритмические приемы)