Josuttis "C++ Standard Library, The: A Tutorial and Reference" предлагает так...
// io/redirect.cpp#include <iostream>
#include <fstream>
using namespace std;
void redirect(ostream&);
int main()
{
cout << "the first row" << endl;
redirect (cout);
cout << "the last row" << endl;
}
void redirect (ostream& strm)
{
ofstream file("redirect.txt");
// save output buffer of the stream
streambuf* strm_buffer = strm.rdbuf();
// redirect ouput into the file
strm.rdbuf (file.rdbuf());
file << "one row for the file" << endl;
strm << "one row for the stream" << endl;
// restore old output buffer
strm.rdbuf (strm_buffer);
} // closes file AND its buffer automatically
On Wed, 26 Oct 2005 17:37:39 +0400, CrystaX <2315@users.rsdn.ru> wrote:
> Здравствуйте, <Аноним>, Вы писали: > > А>А одновременно на экран, в файл и в канал TCP или канал CAN. > > mycoolprogram.exe >c:\log.txt 1>&2 1>&.... >
Вывод будет идти только в последнее перенаправление 1>....
Здравствуйте, CrystaX, Вы писали:
CX>Здравствуйте, <Аноним>, Вы писали:
А>>А одновременно на экран, в файл и в канал TCP или канал CAN.
CX>mycoolprogram.exe >c:\log.txt 1>&2 1>&.... CX>
, но мо моему так не выйдет
под никсами есть tee, ее вроде как и под винду тоже портировали
Здравствуйте, Андрей Коростелев, Вы писали:
CX>>mycoolprogram.exe >c:\log.txt 1>&2 1>&.... CX>> АК>, но мо моему так не выйдет АК>под никсами есть tee, ее вроде как и под винду тоже портировали
Здравствуйте, CrystaX, Вы писали:
CX>Здравствуйте, Андрей Коростелев, Вы писали:
CX>>>mycoolprogram.exe >c:\log.txt 1>&2 1>&.... CX>>>:) АК>>:), но мо моему так не выйдет АК>>под никсами есть tee, ее вроде как и под винду тоже портировали
CX>Конкретно вот так: CX>