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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kravensky
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 24
#1

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

01.03.2012, 09:08. Просмотров 440. Ответов 2
Метки нет (Все метки)

Доброго времени суток. Хотелось бы задать несколько вопросов, ответы на которые мне не удалось найти в справочнике.

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

Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2012, 09:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Можно ли создать свой перегруженный вариант функций, для разных типов потока (C++):

Создать универсальный вектор для разных типов класса - C++
Нужно создать абстрактный класс, в котором будет метод Add(), типа вектор, но этот метод должен использоваться в трех классах наследниках,...

Перегрузка функций (написать программу вычисления суммы элементов массива разных типов) - C++
Используя перегрузку функций, написать программу вычисления суммы элементов массива разных типов

Создать массив юнитов разных типов (тип задаеться случайным образом) - C++
Я создал класс Unit, потом создал классы Swordman, Archer и Mage которые унаследовали класс Unit, и в main хочу создать массив юнитов...

Статический контейнер для разных типов - C++
Доброго здоровица. Как объявить контейнер для хранении различных типов? Правилен ли такой метод? template <class T> class...

Как сделать один шаблон для разных типов - C++
Предположим я реализую некоторый шаблонный класс, в котором, ну ради примера к объектам шаблонного типа (тип, используемый в заголовке...

Определить наибольшее из 3 чисел для данных разных типов - C++
Напишите программу, которая позволяет определить наибольшее из 3 чисел для данных разных типов. Используйте template (C++)

2
alex_x_x
бжни
2449 / 1654 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
01.03.2012, 09:55 #2
Цитата Сообщение от Kravensky Посмотреть сообщение
(функция вывода: стандартный вывод, ostream и файловый вывод, ofstream; функция ввода: стандартный ввод, istream и файловый ввод, ifstream)?
поток принимающий в качестве параметра std::ostream& (std::cout, std::ostream, std::ofstream так или иначе его потомки и экземпляры
Цитата Сообщение от Kravensky Посмотреть сообщение
Можно ли внутри самой функции ввода/вывода определить, был поток открыт в двоичном режиме или нет?
для этого у потока есть flags()
0
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 тоже является флагом? Как с помощью этой функции обратиться непосредственно к нему?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2012, 10:16
Привет! Вот еще темы с ответами:

Сделать один метод для 3 разных типов массивов - C++
Не получается сделать один метод для 3 разных типов массивов... помогите пожалуйста // WorkShablon.cpp: определяет точку входа для...

Как можно создать общий класс для разных типов - C#
как можно создать общий класс для разных типов переменной name (Int32, Double, DateTime, пользовательский класс) public class...

Можно ли создать ступенчатый массив (jagged array) разных типов? - C#
Можно ли как-то создать ступенчатый массив (jagged array) разных типов? К примеру: int myJagArray = new int ; for (int i = 0; i <...

Можно ли создать 2 разных потока в которых будут разные действия? - Delphi
Здравствуйте, я довольно не плохо знаю делфи, но с потоками туго, скажите можно ли создать 2 разных потока в которых будут разные действия?...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru