|
/sys$common/syshlp/helplib.hlb CXXLSTD, IOStreams, wclog *Conan The Librarian |
Standard C++ Library
Copyright 1996, Rogue Wave Software, Inc.
NAME
wclog
SYNOPSIS
#include <iostream>
extern wostream wclog;
DESCRIPTION
wostream wclog;
The object wclog controls output to a stream buffer associated
with the object stderr declared in <cstdio>. The difference
between wclog and wcerr is that wclog is buffered, but wcerr
isn't . Therefore, commands like wclog << L"ERROR !!"; and
fprintf(stderr,"ERROR !!"); are not synchronized. wclog
uses the locale codecvt facet to convert the wide characters
it receives to the tiny characters it outputs to stderr.
FORMATTING
The formatting is done through member functions or manipulators. See
cout, wcout or basic_ostream for details.
EXAMPLES
//
// wclog example
//
#include<iostream>
#include<fstream>
void main ( )
{
using namespace std;
// open the file "file_name.txt"
// for reading
wifstream in("file_name.txt");
// output the all file to stdout
if ( in )
wcout << in.rdbuf();
else
// if the wifstream object is in a bad state
// output an error message to stderr
wclog << L"Error while opening the file" << endl;
}
WARNINGS
wclog can be used to redirect some of the errors to another
recipient. For example, you might want to redirect them to a file
named my_err:
wofstream out("my_err");
if ( out )
wclog.rdbuf(out.rdbuf());
else
cerr << "Error while opening the file" << endl;
Then when you are doing something like wclog << L"error number x";
the error message is output to the file my_err. Obviously, you
can use the same scheme to redirect wclog to other devices.
SEE ALSO
basic_ostream, iostream, basic_filebuf,
cout, cin, cerr, clog, wcin,
wcout, wcerr, iomanip, ios_base,
basic_ios
Working Paper for Draft Proposed International Standard for
Information Systems--Programming Language C++, Section 27.3.1
STANDARDS CONFORMANCE
ANSI X3J16/ISO WG21 Joint C++ Committee
|
|