Форум программистов, компьютерный форум CyberForum.ru

Можно ли создать свой перегруженный вариант функций, для разных типов потока - C++

Восстановить пароль Регистрация
 
Kravensky
 Аватар для Kravensky
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 24
01.03.2012, 09:08     Можно ли создать свой перегруженный вариант функций, для разных типов потока #1
Доброго времени суток. Хотелось бы задать несколько вопросов, ответы на которые мне не удалось найти в справочнике.

1. Можно ли создать свой перегруженный вариант функций, для разных типов потока (функция вывода: стандартный вывод, ostream и файловый вывод, ofstream; функция ввода: стандартный ввод, istream и файловый ввод, ifstream)?
2. Можно ли внутри самой функции ввода/вывода определить, был поток открыт в двоичном режиме или нет?
3. Есть манипулятор ws и флаг skipws, позволяющие при вводе игнорировать ведущие разделители. Можно ли как-либо перенастроить их или использовать другие, что бы игнорировать конкретные комбинации символов, при этом корректно распознавая ведущие разделители?

Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2012, 09:08     Можно ли создать свой перегруженный вариант функций, для разных типов потока
Посмотрите здесь:

C++ Как сделать один шаблон для разных типов
Статический контейнер для разных типов C++
C++ Перегрузка функций (написать программу вычисления суммы элементов массива разных типов)
Создание шаблонной функции для работы с массивами разных типов данных C++
C++ Определить наибольшее из 3 чисел для данных разных типов
C++ Функция swap перестановки значений двух переменных для данных разных типов. Используйте template
Создать универсальный вектор для разных типов класса C++
Используя механизм перегрузки функции, вычислить для разных типов параметров C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
01.03.2012, 09:55     Можно ли создать свой перегруженный вариант функций, для разных типов потока #2
Цитата Сообщение от Kravensky Посмотреть сообщение
(функция вывода: стандартный вывод, ostream и файловый вывод, ofstream; функция ввода: стандартный ввод, istream и файловый ввод, ifstream)?
поток принимающий в качестве параметра std::ostream& (std::cout, std::ostream, std::ofstream так или иначе его потомки и экземпляры
Цитата Сообщение от Kravensky Посмотреть сообщение
Можно ли внутри самой функции ввода/вывода определить, был поток открыт в двоичном режиме или нет?
для этого у потока есть flags()
Kravensky
 Аватар для Kravensky
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 24
01.03.2012, 10:16  [ТС]     Можно ли создать свой перегруженный вариант функций, для разных типов потока #3
Цитата Сообщение от alex_x_x Посмотреть сообщение
поток принимающий в качестве параметра std::ostream& (std::cout, std::ostream, std::ofstream так или иначе его потомки и экземпляры
Это понятно. Мне нужно разработать варианты функций, выполняющие для каждого типа потока разные действия.
для этого у потока есть flags()
ios::binary тоже является флагом? Как с помощью этой функции обратиться непосредственно к нему?
Yandex
Объявления
01.03.2012, 10:16     Можно ли создать свой перегруженный вариант функций, для разных типов потока
Ответ Создать тему
Опции темы

Текущее время: 16:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru