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

Переопределить поток вывода cout - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Visual Studio 2010 http://www.cyberforum.ru/cpp/thread65265.html
Кто нибудь пробовал??? Хочу узнать отзывы...
C++ Составить матрицу из массива Доброе время суток. К примеру есть массив a={1,2,3}. Необходимо построить квадратную матрицу вида: 1 2 3 1 4 9 1 8 27 .......... 1^n 2^n 3^n Спасибо за внимание. http://www.cyberforum.ru/cpp/thread65264.html
C++ Не работает С++
Дело вот в чем: хоть даже если я пишу правильные программы, с++ все равно находит там ошибки. Думаю, что я не так установил ее. Вот и ошибка: http://s54.***********/i145/0911/50/ef81f215a368.jpg На картинке видно, что прога не распознает библиотеки функций. В чем может быть проблема и как ее устранить?
C++ Вложенный цикл
Помогите пожалуйста решить задачку на С++. Вот собственно и она: http://s52.***********/i135/0911/cc/bbac963fb780.jpg Заранее спасибо.
C++ Аналог malloc http://www.cyberforum.ru/cpp/thread65135.html
Необходимо релизовать свой malloc.Интересует меня следующее: как malloc опирирует памятью? Я понимаю как составляется список блоков памяти. Но каким образом он получает эту память из кучи? Ведь перед ее разбиением на части, ее надо как то зарезервировать. Желательно нужен самый машинно приближенный способ, не выходящий за рамки Си.
C++ Не комилится когда h-файлы инклюдят друг друга Есть два класса. Метод одного класса принимает указатель на другой класс. A.h #pragma once #include "B.h" class A { public: void func(B *param); подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17387 / 5625 / 351
Регистрация: 30.03.2009
Сообщений: 15,407
Записей в блоге: 26
19.11.2009, 16:38     Переопределить поток вывода cout
Я плохо знаю Си++, так что по сути могу ошибиться в интаксисе. Но смысл такой

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <fstream>
 
int main (void)
{
#if 1
  std::ostream &out = std::cout;
#else
  std::ofstream out ("out.txt");
#endif
 
  out << "aaa\n";
 
  return 0;
}
Т.е. везде сохраняем синтаксис cout'а, ноработаем через переменную out, которую делаем либо копией cout'а, либо файлом. Указанный вариант работает как выдача на печать, если "#if 1" заменить на "#if 0", то будет в файл. Может кто-то знает, как более аккуратно переписать. Просто в Си стандартный вывод и работа с файлом строятся через один и тот же тип FILE*
 
Текущее время: 06:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru