Подтвердить что ты не робот

С++: что такое поток

Я слышал о потоке, а точнее о потоках файлов.

И что они?

Это что-то, что имеет место в памяти?

Это что-то, что содержит данные?

Это просто связь между файлом и объектом?

Любая помощь будет оценена

4b9b3361

Ответ 1

Термин поток - это абстракция конструкции, которая позволяет отправлять или получать неизвестное количество байтов. Метафора - это поток воды. Вы берете данные по мере их поступления или отправляете по мере необходимости. Контрастируйте это с массивом, например, который имеет фиксированную известную длину.

Примеры, в которых используются потоки, включают чтение и запись в файлы, прием или передачу данных по внешнему соединению. Однако термин "поток" является общим и ничего не говорит о конкретной реализации.

Ответ 2

IOStreams - интерфейсный интерфейс (std::istream, std::ostream), используемый для определения входных и выходных функций. В потоках также хранятся параметры форматирования, например база, используемая для вывода целых чисел, и удерживание объекта std::locale для всех видов настройки. Их наиболее важным компонентом является указатель на std::streambuf, который определяет способ доступа к последовательности символов, например файла, строки, области на экране и т.д. В частности, для файлов и строк предоставляются специальные потоковые буферы и классы полученные из базовых классов потока, предназначены для упрощения создания. Описывая все объекты библиотеки IOStreams, можно в значительной степени заполнить целую книгу. В С++ 2003 примерно половина раздела библиотеки была посвящена функциональности, связанной с потоком.

Ответ 3

Поток - это линейная очередь, которая соединяет файл с программой и поддерживает поток данных в обоих направлениях. Здесь источником является любой файл, устройство ввода/вывода, жесткий диск, CD/DVD и т.д.

В основном поток - это если два типа 1.Text Stream 2.Binary stream

Текстовый поток: последовательность символов помещается в линию, а каждая строка заканчивается новой строкой (unix).

Двоичный поток: это данные, поскольку они внутренне закодированы в основной памяти компьютера без каких-либо изменений.

Ответ 4

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