Шаг 454.
Библиотека STL.
Ввод-вывод с использованием потоковых классов

    На этом шаге мы перечислим особенности использования потоковых классов в библиотеке STL.

    Классы ввода-вывода являются важнейшими классами стандартной библиотеки C++, - программа, которая не вводит и не выводит данные, вряд ли принесет много пользы. Более того, классы ввода-вывода стандартной библиотеки C++ не ограничиваются операциями с файлами, экраном и клавиатурой. Они создают расширяемую архитектуру для форматирования произвольных данных и работы с произвольными "внешними представлениями".

    Библиотека IOStream (как называется совокупность классов ввода-вывода) - единственная часть стандартной библиотеки C++, которая широко использовалась до стандартизации C++. В ранние поставки систем C++ включались классы, разработанные в AT&T и ставшие фактическим стандартом ввода-вывода. Хотя в дальнейшем эти классы адаптировались для интеграции со стандартной библиотекой C++ н выполнения некоторых новых функций, базовые принципы, заложенные в классы библиотеки IOStream, остались неизменными.

    Мы начинем с общего обзора важнейших компонентов и принципов потокового ввода-вывода, после чего подробно рассматрим возможности практического применения библиотеки IOStream - от простого форматирования до интеграции с новыми внешними представлениями.

    За дополнительной информацией обращайтесь к книгам, посвященным потоковому вводу-выводу, или справочникам по стандартной библиотеке C++.

    Для тех, кто знакомым со "старой" библиотекой IOStream, перечислим изменения, внесенные в процессе стандартизации. Хотя основные принципы потоковых классов ввода-вывода остались неизменными, были добавлены некоторые важные новшества, расширяющие возможности настройки и адаптации.

    Со следующего шага мы приведем общие сведения о потоках ввода-вывода.




Предыдущий шаг Содержание Следующий шаг