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

Перевод стандартных потоков ввода/вывода в файлы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Конкатенация строк http://www.cyberforum.ru/cpp-beginners/thread161112.html
Имеется две строки string1 и string2, мне нужно что бы строка string3 содержала в себе обе, сначало string1, потом string2. Kак это сделать на С?
C++ Дописать символ в начало файла Добрый день подскажите плиз что не так уже голова распухла #include<fstream> #include<iostream> using namespace std; void main() { char b = 'b'; http://www.cyberforum.ru/cpp-beginners/thread161090.html
C++ Найти сумму элементов массива, расположенных между первым и вторым негативными элементами
1. Работа с одномерными массивами: В одномерном массиве, который состоит из п=10 элементов веществ, вычислить: 1) номер минимального элемента массива; 2) сумму элементов массива, расположенных между первым и вторым негативными элементами. Превратить массив так, чтобы сначала располагались все элементы, модуль которых не превышает 1, а потом - все другие. 2 Работа с двумерными массивами: В...
Объявить массив строк из n элементов по m символов в каждом C++
как обьявить строковый массив, чтобы в каждом элементе было m символов и массив состоял из n элементов???
C++ блок-схема к ро-методу Полларда http://www.cyberforum.ru/cpp-beginners/thread161032.html
Доброго времени суток. Есть программа, нужно нарисовать к ней блок-схему. Собственно далек от этого дела, поэтому помогите пожалуйста если у кого есть светлые мысли:sorry: Вот код программы:#include <stdafx.h> #include <cstdio> #include <cstdlib> #include <cmath> #include <algorithm> #include <string> #include <vector> #include <deque> #include <sstream> #include <set>
C++ Указатели на функции Помогите написать определения(или объявления) функций которые соответсвуют типам указателей. С первой я разобрался, а вот со следую щими головоломками у меня не чё не получается!:wall: 1)// Функция void f1() {} Tpf1 pf1 = f1; 2)typedef void *(*(*Tpf2)(int)); 3)typedef float(*(*Tpf3)(int, int, float))(int); подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
24.08.2010, 04:24     Перевод стандартных потоков ввода/вывода в файлы
Lavroff, не понял, чего именно ты хочешь. Если тебе нужно, чтобы в зависимости от ввода пользователя, к примеру, вывод шел в разные потоки, то тебе нужно использовать указатели на потоки:
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
#include <iostream>
#include <cstdlib>
#include <fstream>
 
int main()
{
    std::ostream* p_os;
    std::ofstream logfile("log.txt");
    std::cout << "Output:\n1 - to stdout\n2 - to stderr\n3 - to logfile\n? ";
    char c;
    std::cin >> c;
    switch(c) // Выбираем поток, в который будем выводить данные
    {
    case '1':
        p_os = &std::cout; // Стандартный поток вывода
        break;
    case '2':
        p_os = &std::cerr; // Стандартный поток ошибок
        break;
    case '3':
        p_os = &logfile; // Файловый поток вывода
        break;
    default:
        std::cerr << "Unexpected character!" << std::endl;
        return EXIT_FAILURE;
    }
    // Вывод в выбранный поток:
    *p_os << "Example of an output" << std::endl;
    return EXIT_SUCCESS;
}
Евгений М., интересный пример, вижу в первый раз. А можно будет потом "восстановить" стандартный поток (чтобы в дальнейшем вывод производился в консоль)?
 
Текущее время: 22:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru