Я слышал о потоке, а точнее о потоках файлов.
И что они?
Это что-то, что имеет место в памяти?
Это что-то, что содержит данные?
Это просто связь между файлом и объектом?
Любая помощь будет оценена
Я слышал о потоке, а точнее о потоках файлов.
И что они?
Это что-то, что имеет место в памяти?
Это что-то, что содержит данные?
Это просто связь между файлом и объектом?
Любая помощь будет оценена
Термин поток - это абстракция конструкции, которая позволяет отправлять или получать неизвестное количество байтов. Метафора - это поток воды. Вы берете данные по мере их поступления или отправляете по мере необходимости. Контрастируйте это с массивом, например, который имеет фиксированную известную длину.
Примеры, в которых используются потоки, включают чтение и запись в файлы, прием или передачу данных по внешнему соединению. Однако термин "поток" является общим и ничего не говорит о конкретной реализации.
IOStreams - интерфейсный интерфейс (std::istream
, std::ostream
), используемый для определения входных и выходных функций. В потоках также хранятся параметры форматирования, например база, используемая для вывода целых чисел, и удерживание объекта std::locale
для всех видов настройки. Их наиболее важным компонентом является указатель на std::streambuf
, который определяет способ доступа к последовательности символов, например файла, строки, области на экране и т.д. В частности, для файлов и строк предоставляются специальные потоковые буферы и классы полученные из базовых классов потока, предназначены для упрощения создания. Описывая все объекты библиотеки IOStreams, можно в значительной степени заполнить целую книгу. В С++ 2003 примерно половина раздела библиотеки была посвящена функциональности, связанной с потоком.
Поток - это линейная очередь, которая соединяет файл с программой и поддерживает поток данных в обоих направлениях. Здесь источником является любой файл, устройство ввода/вывода, жесткий диск, CD/DVD и т.д.
В основном поток - это если два типа 1.Text Stream 2.Binary stream
Текстовый поток: последовательность символов помещается в линию, а каждая строка заканчивается новой строкой (unix).
Двоичный поток: это данные, поскольку они внутренне закодированы в основной памяти компьютера без каких-либо изменений.
Файловая система предназначена для работы с широким спектром устройств, включая терминалы, дисководы, ленточные накопители и т.д. Несмотря на то, что каждое устройство отличается от другого, файловая система преобразует каждый в устройство логическое, называемое потоком, Потоки независимы от устройства, поэтому для записи файла диска и ленточного файла можно использовать одну и ту же функцию. В более техническом термине поток обеспечивает абстракцию между программистом и используемым фактическим устройством.