Промо-акция, посвященная празднованию 10-летнего юбилея PokerStars, продолжается. Покер рум объявил ...
Джошу Ковачу не повезло — его поимел злобный финансист, живущий в роскошных аппартаментах на верхнем ...
Ввод и вывод информации — критически важная задача, без выполнения которой любая программа ...
Ввод и вывод информации — критически важная задача, без выполнения которой любая программа становится бесполезной. В
C++ для решения данной задачи традиционно применяются потоки ввода-вывода, которые реализованы в стандартной библиотеке
IOStream.
Плюсами такого подхода являются:
— универсальность: не важно, с чем связан поток, — ввод-вывод с консоли, файла, сокета, процесса происходит одинаково;
— прозрачность: программисту не нужно явно указывать тип вводимого или выводимого объекта;
— расширяемость: программист может добавить поддержку ввода-вывода в поток для любого своего объекта, просто перегрузив соответствующие операторы.
В библиотеке
IOStream есть также класс
stringstream
, который позволяет связать поток ввода-вывода со строкой в памяти. Всё, что выводится в такой поток, добавляется в конец строки; всё, что считыватся из потока — извлекается из начала строки.
Он позволяет делать весьма забавные вещи, например, осуществлять преобразование типов:
Читать дальше →
Bloodline Champions теперь на Steam Сервис Steam пополнился еще одной Бесплатной f2p игрой – ...
Здравствуйте. Недавно мы говорили про выбор нового процессора на Ваш компьютер с Socket T (LGA 775). ...
Здравствуйте. Недавно мы говорили про выбор нового процессора на Ваш компьютер с Socket T (LGA 775). Сегодня мы продолжаем апгрейд компьютера. И на очереди у нас – оперативная память. На сегодняшний день ещё встречаются стандарты памяти DDR и очень редко SDRAM (про них мы не будем говорить, т.к. не рекомендую заниматься апгрейдом компьютеров с этими [...]