<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>libstdc++: I/O</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript"> $(document).ready(initResizable); </script> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.7.4 --> <div id="top"> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">libstdc++</div> </td> </tr> </tbody> </table> </div> </div> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> initNavTree('a01169.html',''); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#nested-classes">Classes</a> | <a href="#typedef-members">Typedefs</a> </div> <div class="headertitle"> <div class="title">I/O</div> </div> </div> <div class="contents"> <h2><a name="nested-classes"></a> Classes</h2> <ul> <li>class <a class="el" href="a00068.html">__gnu_cxx::stdio_filebuf< _CharT, _Traits ></a> <dl class="el"><dd class="mdescRight">Provides a layer of compatibility for C/POSIX.This GNU extension provides extensions for working with standard C FILE*'s and POSIX file descriptors. It must be instantiated by the user with the type of character used in the file stream, e.g., stdio_filebuf<char>. <a href="a00068.html#details">More...</a><br/></dl><li>class <a class="el" href="a00069.html">__gnu_cxx::stdio_sync_filebuf< _CharT, _Traits ></a> <dl class="el"><dd class="mdescRight">Provides a layer of compatibility for C.This GNU extension provides extensions for working with standard C FILE*'s. It must be instantiated by the user with the type of character used in the file stream, e.g., stdio_filebuf<char>. <a href="a00069.html#details">More...</a><br/></dl><li>class <a class="el" href="a00247.html">std::basic_filebuf< _CharT, _Traits ></a> <dl class="el"><dd class="mdescRight">The actual work of input and output (for files).This class associates both its input and output sequence with an external disk file, and maintains a joint file position for both sequences. Many of its semantics are described in terms of similar behavior in the Standard C Library's <code>FILE</code> streams. <a href="a00247.html#details">More...</a><br/></dl><li>class <a class="el" href="a00395.html">std::basic_fstream< _CharT, _Traits ></a> <dl class="el"><dd class="mdescRight">Controlling input and output for files.This class supports reading from and writing to named files, using the inherited functions from <a class="el" href="a00249.html" title="Merging istream and ostream capabilities.This class multiply inherits from the input and output strea...">std::basic_iostream</a>. To control the associated sequence, an instance of <a class="el" href="a00247.html" title="The actual work of input and output (for files).This class associates both its input and output seque...">std::basic_filebuf</a> is used, which this page refers to as <code>sb</code>. <a href="a00395.html#details">More...</a><br/></dl><li>class <a class="el" href="a00396.html">std::basic_ifstream< _CharT, _Traits ></a> <dl class="el"><dd class="mdescRight">Controlling input for files.This class supports reading from named files, using the inherited functions from <a class="el" href="a00250.html" title="Controlling input.This is the base class for all input streams. It provides text formatting of all bu...">std::basic_istream</a>. To control the associated sequence, an instance of <a class="el" href="a00247.html" title="The actual work of input and output (for files).This class associates both its input and output seque...">std::basic_filebuf</a> is used, which this page refers to as <code>sb</code>. <a href="a00396.html#details">More...</a><br/></dl><li>class <a class="el" href="a00248.html">std::basic_ios< _CharT, _Traits ></a> <dl class="el"><dd class="mdescRight">Virtual base class for all stream classes.Most of the member functions called dispatched on stream objects (e.g., <code>std::cout.foo(bar)</code>;) are consolidated in this class. <a href="a00248.html#details">More...</a><br/></dl><li>class <a class="el" href="a00249.html">std::basic_iostream< _CharT, _Traits ></a> <dl class="el"><dd class="mdescRight">Merging istream and ostream capabilities.This class multiply inherits from the input and output stream classes simply to provide a single interface. <a href="a00249.html#details">More...</a><br/></dl><li>class <a class="el" href="a00250.html">std::basic_istream< _CharT, _Traits ></a> <dl class="el"><dd class="mdescRight">Controlling input.This is the base class for all input streams. It provides text formatting of all builtin types, and communicates with any class derived from <a class="el" href="a00252.html" title="The actual work of input and output (interface).This is a base class. Derived stream buffers each con...">basic_streambuf</a> to do the actual input. <a href="a00250.html#details">More...</a><br/></dl><li>class <a class="el" href="a00398.html">std::basic_istringstream< _CharT, _Traits, _Alloc ></a> <dl class="el"><dd class="mdescRight">Controlling input for std::string.This class supports reading from objects of type <a class="el" href="a00253.html" title="Managing sequences of characters and character-like objects.">std::basic_string</a>, using the inherited functions from <a class="el" href="a00250.html" title="Controlling input.This is the base class for all input streams. It provides text formatting of all bu...">std::basic_istream</a>. To control the associated sequence, an instance of <a class="el" href="a00403.html" title="The actual work of input and output (for std::string).This class associates either or both of its inp...">std::basic_stringbuf</a> is used, which this page refers to as <code>sb</code>. <a href="a00398.html#details">More...</a><br/></dl><li>class <a class="el" href="a00399.html">std::basic_ofstream< _CharT, _Traits ></a> <dl class="el"><dd class="mdescRight">Controlling output for files.This class supports reading from named files, using the inherited functions from <a class="el" href="a00251.html" title="Controlling output.This is the base class for all output streams. It provides text formatting of all ...">std::basic_ostream</a>. To control the associated sequence, an instance of <a class="el" href="a00247.html" title="The actual work of input and output (for files).This class associates both its input and output seque...">std::basic_filebuf</a> is used, which this page refers to as <code>sb</code>. <a href="a00399.html#details">More...</a><br/></dl><li>class <a class="el" href="a00251.html">std::basic_ostream< _CharT, _Traits ></a> <dl class="el"><dd class="mdescRight">Controlling output.This is the base class for all output streams. It provides text formatting of all builtin types, and communicates with any class derived from <a class="el" href="a00252.html" title="The actual work of input and output (interface).This is a base class. Derived stream buffers each con...">basic_streambuf</a> to do the actual output. <a href="a00251.html#details">More...</a><br/></dl><li>class <a class="el" href="a00401.html">std::basic_ostringstream< _CharT, _Traits, _Alloc ></a> <dl class="el"><dd class="mdescRight">Controlling output for std::string.This class supports writing to objects of type <a class="el" href="a00253.html" title="Managing sequences of characters and character-like objects.">std::basic_string</a>, using the inherited functions from <a class="el" href="a00251.html" title="Controlling output.This is the base class for all output streams. It provides text formatting of all ...">std::basic_ostream</a>. To control the associated sequence, an instance of <a class="el" href="a00403.html" title="The actual work of input and output (for std::string).This class associates either or both of its inp...">std::basic_stringbuf</a> is used, which this page refers to as <code>sb</code>. <a href="a00401.html#details">More...</a><br/></dl><li>class <a class="el" href="a00252.html">std::basic_streambuf< _CharT, _Traits ></a> <dl class="el"><dd class="mdescRight">The actual work of input and output (interface).This is a base class. Derived stream buffers each control a pair of character sequences: one for input, and one for output. <a href="a00252.html#details">More...</a><br/></dl><li>class <a class="el" href="a00403.html">std::basic_stringbuf< _CharT, _Traits, _Alloc ></a> <dl class="el"><dd class="mdescRight">The actual work of input and output (for std::string).This class associates either or both of its input and output sequences with a sequence of characters, which can be initialized from, or made available as, a <code><a class="el" href="a00253.html" title="Managing sequences of characters and character-like objects.">std::basic_string</a></code>. (Paraphrased from [27.7.1]/1.) <a href="a00403.html#details">More...</a><br/></dl><li>class <a class="el" href="a00404.html">std::basic_stringstream< _CharT, _Traits, _Alloc ></a> <dl class="el"><dd class="mdescRight">Controlling input and output for std::string.This class supports reading from and writing to objects of type <a class="el" href="a00253.html" title="Managing sequences of characters and character-like objects.">std::basic_string</a>, using the inherited functions from <a class="el" href="a00249.html" title="Merging istream and ostream capabilities.This class multiply inherits from the input and output strea...">std::basic_iostream</a>. To control the associated sequence, an instance of <a class="el" href="a00403.html" title="The actual work of input and output (for std::string).This class associates either or both of its inp...">std::basic_stringbuf</a> is used, which this page refers to as <code>sb</code>. <a href="a00404.html#details">More...</a><br/></dl><li>class <a class="el" href="a00528.html">std::ios_base</a> <dl class="el"><dd class="mdescRight">The base of the I/O class hierarchy.This class defines everything that can be defined about I/O that does not depend on the type of characters being input or output. Most people will only see <code><a class="el" href="a00528.html" title="The base of the I/O class hierarchy.This class defines everything that can be defined about I/O that ...">ios_base</a></code> when they need to specify the full name of the various I/O flags (e.g., the openmodes). <a href="a00528.html#details">More...</a><br/></dl></ul> <h2><a name="typedef-members"></a> Typedefs</h2> <ul> <li>typedef basic_filebuf< char > <a class="el" href="a01169.html#gaa33740c61965014b7bc0f229f73f65ad">std::filebuf</a> <li>typedef basic_fstream< char > <a class="el" href="a01169.html#gabafb787f1b4ab7d00c500cefb554f632">std::fstream</a> <li>typedef basic_ifstream< char > <a class="el" href="a01169.html#ga58ca5f477d7afac57c22e9bdd90d323b">std::ifstream</a> <li>typedef basic_ios< char > <a class="el" href="a01169.html#gac1665745293037f1d1be9b144f27bc9d">std::ios</a> <li>typedef basic_iostream< char > <a class="el" href="a01169.html#ga5eca2cc3d038099cf2465636dfb2ace6">std::iostream</a> <li>typedef basic_istream< char > <a class="el" href="a01169.html#ga9a51d9b711a836df9c086f3a5e30b8b2">std::istream</a> <li>typedef basic_istringstream< char > <a class="el" href="a01169.html#ga6d8fb6942dcb39300db6a403f5ba1fe6">std::istringstream</a> <li>typedef basic_ofstream< char > <a class="el" href="a01169.html#ga7a439605cbbc7d72fcefc9d6a59c4f0a">std::ofstream</a> <li>typedef basic_ostream< char > <a class="el" href="a01169.html#ga55d4c0674fbacb7514ae76310aeb4bf8">std::ostream</a> <li>typedef basic_ostringstream< char > <a class="el" href="a01169.html#gac2ba708c34afa6e120c07e56bfce9cd3">std::ostringstream</a> <li>typedef basic_streambuf< char > <a class="el" href="a01169.html#ga462cbd2938d4a2e7f0ffac97d2168f95">std::streambuf</a> <li>typedef basic_stringbuf< char > <a class="el" href="a01169.html#gad23290abd940b2cf3fa4e5f53669894e">std::stringbuf</a> <li>typedef basic_stringstream< char > <a class="el" href="a01169.html#ga3be8e48d91a15a13829c028b195aad70">std::stringstream</a> <li>typedef basic_filebuf< wchar_t > <a class="el" href="a01169.html#gaa472869f420152c83f15572ba49bcb65">std::wfilebuf</a> <li>typedef basic_fstream< wchar_t > <a class="el" href="a01169.html#ga78053e152637924d995b5f2267275bc6">std::wfstream</a> <li>typedef basic_ifstream< wchar_t > <a class="el" href="a01169.html#ga1dac763532685aaffbdc7add447f56fc">std::wifstream</a> <li>typedef basic_ios< wchar_t > <a class="el" href="a01169.html#ga5f215b95943a4eabc6f138b47fff37a9">std::wios</a> <li>typedef basic_iostream< wchar_t > <a class="el" href="a01169.html#ga3ec2b5ea7f8649cff8ef668482dcf268">std::wiostream</a> <li>typedef basic_istream< wchar_t > <a class="el" href="a01169.html#ga9bfb52397cc747f9945d73a1f38e86e8">std::wistream</a> <li>typedef basic_istringstream<br class="typebreak"/> < wchar_t > <a class="el" href="a01169.html#ga74ca18b587f6f7dfc5677c8b774f2d71">std::wistringstream</a> <li>typedef basic_ofstream< wchar_t > <a class="el" href="a01169.html#gab5d4d2c5ad9ee70018becc9002629a71">std::wofstream</a> <li>typedef basic_ostream< wchar_t > <a class="el" href="a01169.html#ga9ad6702c06821cdd550e08ef2b70f3b7">std::wostream</a> <li>typedef basic_ostringstream<br class="typebreak"/> < wchar_t > <a class="el" href="a01169.html#ga811d6452576dc4c2fccd0ab26fd23f07">std::wostringstream</a> <li>typedef basic_streambuf< wchar_t > <a class="el" href="a01169.html#ga72040b852b537e306ce9c862698e0e07">std::wstreambuf</a> <li>typedef basic_stringbuf< wchar_t > <a class="el" href="a01169.html#ga4e78c6817168947842caf24c3ffd5352">std::wstringbuf</a> <li>typedef basic_stringstream<br class="typebreak"/> < wchar_t > <a class="el" href="a01169.html#gabd6a5fd8237370934ed97cc2e77b7021">std::wstringstream</a> </ul> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <p>Nearly all of the I/O classes are parameterized on the type of characters they read and write. (The major exception is <a class="el" href="a00528.html" title="The base of the I/O class hierarchy.This class defines everything that can be defined about I/O that ...">ios_base</a> at the top of the hierarchy.) This is a change from pre-Standard streams, which were not templates.</p> <p>For ease of use and compatibility, all of the basic_* I/O-related classes are given typedef names for both of the builtin character widths (wide and narrow). The typedefs are the same as the pre-Standard names, for example:</p> <div class="fragment"><pre class="fragment"> <span class="keyword">typedef</span> basic_ifstream<char> <a class="code" href="a01169.html#ga58ca5f477d7afac57c22e9bdd90d323b" title="Class for char input file streams.">ifstream</a>; </pre></div><p>Because properly forward-declaring these classes can be difficult, you should not do it yourself. Instead, include the <iosfwd> header, which contains only declarations of all the I/O classes as well as the typedefs. Trying to forward-declare the typedefs themselves (e.g., <code>class ostream;</code>) is not valid ISO C++.</p> <p>For more specific declarations, see <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt11ch24.html">http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt11ch24.html</a> </p> <hr/><h2>Typedef Documentation</h2> <a class="anchor" id="gaa33740c61965014b7bc0f229f73f65ad"></a><!-- doxytag: member="std::filebuf" ref="gaa33740c61965014b7bc0f229f73f65ad" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_filebuf<char> <a class="el" href="a00247.html">std::filebuf</a></td> </tr> </table> </div> <div class="memdoc"> <p>Class for <code>char</code> file buffers. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00156">156</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="gabafb787f1b4ab7d00c500cefb554f632"></a><!-- doxytag: member="std::fstream" ref="gabafb787f1b4ab7d00c500cefb554f632" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_fstream<char> <a class="el" href="a00395.html">std::fstream</a></td> </tr> </table> </div> <div class="memdoc"> <p>Class for <code>char</code> mixed input and output file streams. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00165">165</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="ga58ca5f477d7afac57c22e9bdd90d323b"></a><!-- doxytag: member="std::ifstream" ref="ga58ca5f477d7afac57c22e9bdd90d323b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_ifstream<char> <a class="el" href="a00396.html">std::ifstream</a></td> </tr> </table> </div> <div class="memdoc"> <p>Class for <code>char</code> input file streams. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00159">159</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="gac1665745293037f1d1be9b144f27bc9d"></a><!-- doxytag: member="std::ios" ref="gac1665745293037f1d1be9b144f27bc9d" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_ios<char> <a class="el" href="a00248.html">std::ios</a></td> </tr> </table> </div> <div class="memdoc"> <p>Base class for <code>char</code> streams. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00125">125</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="ga5eca2cc3d038099cf2465636dfb2ace6"></a><!-- doxytag: member="std::iostream" ref="ga5eca2cc3d038099cf2465636dfb2ace6" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_iostream<char> <a class="el" href="a00249.html">std::iostream</a></td> </tr> </table> </div> <div class="memdoc"> <p>Base class for <code>char</code> mixed input and output streams. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00141">141</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="ga9a51d9b711a836df9c086f3a5e30b8b2"></a><!-- doxytag: member="std::istream" ref="ga9a51d9b711a836df9c086f3a5e30b8b2" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_istream<char> <a class="el" href="a00250.html">std::istream</a></td> </tr> </table> </div> <div class="memdoc"> <p>Base class for <code>char</code> input streams. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00135">135</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="ga6d8fb6942dcb39300db6a403f5ba1fe6"></a><!-- doxytag: member="std::istringstream" ref="ga6d8fb6942dcb39300db6a403f5ba1fe6" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_istringstream<char> <a class="el" href="a00398.html">std::istringstream</a></td> </tr> </table> </div> <div class="memdoc"> <p>Class for <code>char</code> input memory streams. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00147">147</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="ga7a439605cbbc7d72fcefc9d6a59c4f0a"></a><!-- doxytag: member="std::ofstream" ref="ga7a439605cbbc7d72fcefc9d6a59c4f0a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_ofstream<char> <a class="el" href="a00399.html">std::ofstream</a></td> </tr> </table> </div> <div class="memdoc"> <p>Class for <code>char</code> output file streams. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00162">162</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="ga55d4c0674fbacb7514ae76310aeb4bf8"></a><!-- doxytag: member="std::ostream" ref="ga55d4c0674fbacb7514ae76310aeb4bf8" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_ostream<char> <a class="el" href="a00251.html">std::ostream</a></td> </tr> </table> </div> <div class="memdoc"> <p>Base class for <code>char</code> output streams. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00138">138</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="gac2ba708c34afa6e120c07e56bfce9cd3"></a><!-- doxytag: member="std::ostringstream" ref="gac2ba708c34afa6e120c07e56bfce9cd3" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_ostringstream<char> <a class="el" href="a00401.html">std::ostringstream</a></td> </tr> </table> </div> <div class="memdoc"> <p>Class for <code>char</code> output memory streams. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00150">150</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="ga462cbd2938d4a2e7f0ffac97d2168f95"></a><!-- doxytag: member="std::streambuf" ref="ga462cbd2938d4a2e7f0ffac97d2168f95" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_streambuf<char> <a class="el" href="a00252.html">std::streambuf</a></td> </tr> </table> </div> <div class="memdoc"> <p>Base class for <code>char</code> buffers. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00132">132</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="gad23290abd940b2cf3fa4e5f53669894e"></a><!-- doxytag: member="std::stringbuf" ref="gad23290abd940b2cf3fa4e5f53669894e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_stringbuf<char> <a class="el" href="a00403.html">std::stringbuf</a></td> </tr> </table> </div> <div class="memdoc"> <p>Class for <code>char</code> memory buffers. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00144">144</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="ga3be8e48d91a15a13829c028b195aad70"></a><!-- doxytag: member="std::stringstream" ref="ga3be8e48d91a15a13829c028b195aad70" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_stringstream<char> <a class="el" href="a00404.html">std::stringstream</a></td> </tr> </table> </div> <div class="memdoc"> <p>Class for <code>char</code> mixed input and output memory streams. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00153">153</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="gaa472869f420152c83f15572ba49bcb65"></a><!-- doxytag: member="std::wfilebuf" ref="gaa472869f420152c83f15572ba49bcb65" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_filebuf<wchar_t> <a class="el" href="a00247.html">std::wfilebuf</a></td> </tr> </table> </div> <div class="memdoc"> <p>Class for <code>wchar_t</code> file buffers. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00196">196</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="ga78053e152637924d995b5f2267275bc6"></a><!-- doxytag: member="std::wfstream" ref="ga78053e152637924d995b5f2267275bc6" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_fstream<wchar_t> <a class="el" href="a00395.html">std::wfstream</a></td> </tr> </table> </div> <div class="memdoc"> <p>Class for <code>wchar_t</code> mixed input and output file streams. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00205">205</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="ga1dac763532685aaffbdc7add447f56fc"></a><!-- doxytag: member="std::wifstream" ref="ga1dac763532685aaffbdc7add447f56fc" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_ifstream<wchar_t> <a class="el" href="a00396.html">std::wifstream</a></td> </tr> </table> </div> <div class="memdoc"> <p>Class for <code>wchar_t</code> input file streams. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00199">199</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="ga5f215b95943a4eabc6f138b47fff37a9"></a><!-- doxytag: member="std::wios" ref="ga5f215b95943a4eabc6f138b47fff37a9" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_ios<wchar_t> <a class="el" href="a00248.html">std::wios</a></td> </tr> </table> </div> <div class="memdoc"> <p>Base class for <code>wchar_t</code> streams. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00169">169</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="ga3ec2b5ea7f8649cff8ef668482dcf268"></a><!-- doxytag: member="std::wiostream" ref="ga3ec2b5ea7f8649cff8ef668482dcf268" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_iostream<wchar_t> <a class="el" href="a00249.html">std::wiostream</a></td> </tr> </table> </div> <div class="memdoc"> <p>Base class for <code>wchar_t</code> mixed input and output streams. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00181">181</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="ga9bfb52397cc747f9945d73a1f38e86e8"></a><!-- doxytag: member="std::wistream" ref="ga9bfb52397cc747f9945d73a1f38e86e8" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_istream<wchar_t> <a class="el" href="a00250.html">std::wistream</a></td> </tr> </table> </div> <div class="memdoc"> <p>Base class for <code>wchar_t</code> input streams. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00175">175</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="ga74ca18b587f6f7dfc5677c8b774f2d71"></a><!-- doxytag: member="std::wistringstream" ref="ga74ca18b587f6f7dfc5677c8b774f2d71" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_istringstream<wchar_t> <a class="el" href="a00398.html">std::wistringstream</a></td> </tr> </table> </div> <div class="memdoc"> <p>Class for <code>wchar_t</code> input memory streams. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00187">187</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="gab5d4d2c5ad9ee70018becc9002629a71"></a><!-- doxytag: member="std::wofstream" ref="gab5d4d2c5ad9ee70018becc9002629a71" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_ofstream<wchar_t> <a class="el" href="a00399.html">std::wofstream</a></td> </tr> </table> </div> <div class="memdoc"> <p>Class for <code>wchar_t</code> output file streams. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00202">202</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="ga9ad6702c06821cdd550e08ef2b70f3b7"></a><!-- doxytag: member="std::wostream" ref="ga9ad6702c06821cdd550e08ef2b70f3b7" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_ostream<wchar_t> <a class="el" href="a00251.html">std::wostream</a></td> </tr> </table> </div> <div class="memdoc"> <p>Base class for <code>wchar_t</code> output streams. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00178">178</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="ga811d6452576dc4c2fccd0ab26fd23f07"></a><!-- doxytag: member="std::wostringstream" ref="ga811d6452576dc4c2fccd0ab26fd23f07" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_ostringstream<wchar_t> <a class="el" href="a00401.html">std::wostringstream</a></td> </tr> </table> </div> <div class="memdoc"> <p>Class for <code>wchar_t</code> output memory streams. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00190">190</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="ga72040b852b537e306ce9c862698e0e07"></a><!-- doxytag: member="std::wstreambuf" ref="ga72040b852b537e306ce9c862698e0e07" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_streambuf<wchar_t> <a class="el" href="a00252.html">std::wstreambuf</a></td> </tr> </table> </div> <div class="memdoc"> <p>Base class for <code>wchar_t</code> buffers. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00172">172</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="ga4e78c6817168947842caf24c3ffd5352"></a><!-- doxytag: member="std::wstringbuf" ref="ga4e78c6817168947842caf24c3ffd5352" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_stringbuf<wchar_t> <a class="el" href="a00403.html">std::wstringbuf</a></td> </tr> </table> </div> <div class="memdoc"> <p>Class for <code>wchar_t</code> memory buffers. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00184">184</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> <a class="anchor" id="gabd6a5fd8237370934ed97cc2e77b7021"></a><!-- doxytag: member="std::wstringstream" ref="gabd6a5fd8237370934ed97cc2e77b7021" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef basic_stringstream<wchar_t> <a class="el" href="a00404.html">std::wstringstream</a></td> </tr> </table> </div> <div class="memdoc"> <p>Class for <code>wchar_t</code> mixed input and output memory streams. </p> <p>Definition at line <a class="el" href="a00910_source.html#l00193">193</a> of file <a class="el" href="a00910_source.html">iosfwd</a>.</p> </div> </div> </div> </div> <div id="nav-path" class="navpath"> <ul> <li class="footer">Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li> </ul> </div> </body> </html>