HP C++ User Documentation


wcin (3C++std) - Tru64 UNIX

Standard C++ Library
Copyright 1996, Rogue Wave Software, Inc.




  #include <iostream>
  extern wistream wcin;


  wistream wcin;
     The object wcin controls input from a stream buffer associated with the
     object stdin declared in <cstdio>. By default the standard C and C++
     streams are synchronized, but performance improvement can be achieved by
     using the ios_base member function synch_with_stdio to desynchronize

     After the object wcin is initialized, wcin.tie() returns &wcout, which
     implies that wcin and wcout are synchronized. wcin uses the locale
     codecvt facet to convert the tiny characters extracted from stdin to the
     wide characters stored in the wcin buffer.


  // wcin example one
  #include <iostream>

  void main ( )
   using namespace std;

   int i;
   float f;
   wchar_t c;

    //read an integer, a float and a wide character from stdin
   wcin >> i >> f >> c;

    // output i, f and c to stdout
   wcout << i << endl << f << endl << c << endl;

  // wcin example two
  #include <iostream>

  void main ( )
   using namespace std;

   wchar_t p[50];

    // remove all the white spaces
   wcin >> ws;

    // read characters from stdin until a newline
    // or 49 characters have been read

    // output the result to stdout
   wcout << p;

     When inputting "  Grendel the monster" (newline) in the previous test,
     the output will be "Grendel the monster". The manipulator ws removes


  basic_istream(3C++std), iostream(3C++std), basic_filebuf(3C++std),
  cin(3C++std), cout(3C++std), cerr(3C++std), clog(3C++std), wcout(3C++std),
  wcerr(3C++std), wclog(3C++std), ios_base(3C++std), basic_ios(3C++std)

  Working Paper for Draft Proposed International Standard for Information
  Systems--Programming Language C++, Section 27.3.2


  ANSI X3J16/ISO WG21 Joint C++ Committee
About PDF files: The PDF files on this site can be read online or printed using Adobe® Acrobat® Reader. If you do not have this software on your system, you may download it from Adobe's website.
Privacy statement Using this site means you accept its terms C++ support
© 2008 Hewlett-Packard Development Company, L.P.