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

Как связать несколько output потоков? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Анализ цвета изображения. Кластеризация http://www.cyberforum.ru/cpp-beginners/thread105779.html
Здравствуйте, уважаемые! Мне нужна Ваша помощь, помогите советом. У меня есть задание для курсовой работы:решение задачи кластеризации для цветов радужной оболочки глаза. Все цвета глаз можно отнести к трем кластерам : коричневый, голубой и смешанный. Мне необходимо написать аналитическую программу, на вход которой бы подавалось изображение радужной оболочки глаза. Программа должна каким-либо...
C++ ifstream ERROR_PATH_NOT_FOUND Приветствую! 3й день бьюсь над одной проблемой. Есть список путей к файлам, необходимо их все прочитать и обработать. И вот если в пути к какому-нибудь файлу есть пробел - получаю ERROR_PATH_NOT_FOUND. Утомился гуглить, если есть возможность, подскажите что именно искать или куда копать в поисках решения данной проблемы. Из найденного в гугле пробывал: 1) Обёртывал строку в кавычки ("")... http://www.cyberforum.ru/cpp-beginners/thread105625.html
Копии C++
class a { ... public: a (a &o); a &operator = (a &o); ... }; .... a o1,o2;
C++ Откатываемый (undoable) класс
Решил тут сделать универсальный интерфейс "откатываемости", который можно было бы прикрутить к любому классу. Идея в том, чтобы, унаследовав свой класс от некоторого класса Undoable, получить возможность сохранять, отменять и повторять изменения, произошедшие с классом. Ну, как undo/redo в любой программе. Но смысл именно в универсальности, т.е. отменять действия не на уровне приложения, а на...
C++ Нужно программу на Паскале переделать в программу на С++ http://www.cyberforum.ru/cpp-beginners/thread105498.html
Помогите, пожалуйста!!! У меня есть программа на Паскале , а нужно ее переписать, чтобы она была на С++ (windows консоль). Текст программы на Паскале: var i, i1, i2 ,N, z: integer; q,delta,X,Y,a,b,k,Y1,X1: real; M, M1: array of real; {2 stroki - 1- X, 2 - Y } begin write('Input tha count of dots N='); readln(N);
C++ Найти все n-значные числа Армстронга для данного n<9 Натуральное n-значное число называется числом Армстронга, если оно равно сумме n-х степеней своих цифр. Найти все n-значные числа Армстронга для данного n<9, каждое такое число вывести с новой строки. Например, 153=13+53+33. Помогите друзья, горю, завтра сдавать, чет не как не идет, буду всю ночь думать. Помогите. Пишите до 6-ти утра:) Добавлено через 52 минуты На языке С. подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
1347 / 880 / 52
Регистрация: 02.01.2009
Сообщений: 2,645
Записей в блоге: 1
18.03.2010, 01:43     Как связать несколько output потоков?
так попробуй..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <ostream>
#include <fstream>
#include <vector>
 
template <typename _Elem, typename _Traits>
class b_coutf_{
 
public:
    void push_back(std::basic_ostream<_Elem, _Traits> &rhs){
        _out.push_back(&rhs);
    }
    ~b_coutf_(){
        _out.clear();
    }
 
    template<typename T>
    friend b_coutf_ & operator << (b_coutf_ &lhs, const T& rhs){
        typename std::vector<std::basic_ostream<_Elem, _Traits>* >::iterator i;
        i = lhs._out.begin();
        for(; i != lhs._out.end(); ++i)
            (*(*i)) << rhs;
        return lhs;
    }
private:
    std::vector<std::basic_ostream<_Elem, _Traits>* > _out;
};
 
 
typedef b_coutf_<char, std::char_traits<char> > coutf_;
 
 
int main(){
 
    coutf_ coutf;
    std::ofstream file("file.txt");
    
    coutf.push_back(std::cout);
    coutf.push_back(file);
 
    coutf << "Testing...\n" << 123 << '\n';
 
    file.close();
 
    return 0;
}
http://codepad.org/JDqHebSn
 
Текущее время: 09:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru