0

Что такое поток?

10th Jun 2018, 9:53 PM
Wolfgang Zeeman
Wolfgang Zeeman - avatar
3 Respostas
0
Грубо говоря поток( stream) можно рассматривать как корридор по которому передвигаются данные от программы к какому-нибудь физическому устройству или наооборот. Классический пример это std::cout (относится к потоку ostream) в языке С++ где данные поступают от программы на экран физического устройства или std::cin (относится к потоку istream) где наоборот данные поступают от физического устройсва (клавиатуры) и направляются к програме. Во всяком случае у потоков есть всегда отправитель и получатель данных... коммуникация между двумя концами не мгновенная т.к поток обычно снабжен буффером ...к примеру в случае с std::cin данные полученные от пользователя с клавиатуры сначала записываются во внутренний буффер потока и только потом уже оттуда извлекаются программой.Есть и исключения из этого правила например поток std::cerr не буфферизирован и поэтому данные от программы попадают сразу на экран. Обычно потоки работают в одном направлении но есть и исключения...iostream в C++ это поток который может работать в двух направлениях т.е. программа может отправлять и получать данные благодаря этому потоку в отличии от ostream где программа может только отправлять данные например на экран физического устройства. Все наиболее распрастраненые языки програмирования поддерживают концепцию потоков...например в языке C имеются такие потоки как stdin и stdout.
10th Jun 2018, 11:10 PM
Alison.One
0
а какие есть операторы условия
10th Jun 2018, 11:11 PM
Wolfgang Zeeman
Wolfgang Zeeman - avatar
0
В смысле? Для работы с потоками?
10th Jun 2018, 11:21 PM
Alison.One