Добавил:
Лабы/курсовые по программированию (С++/Verilog HDL), Теория и Практика Помехоустойчивого Кодирования Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1сем Дагаев / lectures_3.pdf
Скачиваний:
28
Добавлен:
09.03.2022
Размер:
769.01 Кб
Скачать

42.1.Понятие потока

Поток – это своего рода обобщенное устройство ввода-вывода. Такое понятие введено в рассмотрение для того, чтобы при программировании операций ввода – вывода можно было не учитывать особенности:

конкретного типа внешнего устройства,

среды, в которой выполняется программа.

Все потоки ведут себя похожим образом. Работа их не зависит от типа физического устройства.

Различают потоки двух видов:

текстовые,

двоичные.

Текстовый поток

Текстовый поток – это последовательность символов, организованная в строки. Каждая строка такого потока должна заканчиваться символом новая строка ‘\n’. В конце последней строки такой символ не является обязательным.

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

При работе потока в режиме вывода картина обратная. На входе потока строка гарантировано заканчивается символом новая строка. Организация строки на выходе потока может быть любой.

В зависимости от среды, в которой выполняется программа, при использовании текстового потока могут иметь место некоторые преобразования. Например, в среде Windows символ новая строка ‘\n’ преобразуется в последовательность символов CR LF.

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

Кроме того, при использовании текстового потока в режиме чтения особым способом обрабатывается символ конца файла. В таблице кодов ASCII этот символ имеет код 0x1A. Эта особенность состоит в том, что вся часть содержимого файла, расположенная справа от этого символа (от конца файла) не читается.

Двоичный поток

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

126

Соседние файлы в папке 1сем Дагаев