Sophie

Sophie

distrib > Fedora > 18 > x86_64 > by-pkgid > ff187cb994c94c614ecc64c5a8528b1b > files > 6842

qt-doc-4.8.5-10.fc18.noarch.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- qtextstream.cpp -->
  <title>Qt 4.8: QTextStream Class Reference</title>
  <link rel="stylesheet" type="text/css" href="style/style.css" />
  <script src="scripts/jquery.js" type="text/javascript"></script>
  <script src="scripts/functions.js" type="text/javascript"></script>
  <link rel="stylesheet" type="text/css" href="style/superfish.css" />
  <link rel="stylesheet" type="text/css" href="style/narrow.css" />
  <!--[if IE]>
<meta name="MSSmartTagsPreventParsing" content="true">
<meta http-equiv="imagetoolbar" content="no">
<![endif]-->
<!--[if lt IE 7]>
<link rel="stylesheet" type="text/css" href="style/style_ie6.css">
<![endif]-->
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="style/style_ie7.css">
<![endif]-->
<!--[if IE 8]>
<link rel="stylesheet" type="text/css" href="style/style_ie8.css">
<![endif]-->

<script src="scripts/superfish.js" type="text/javascript"></script>
<script src="scripts/narrow.js" type="text/javascript"></script>

</head>
<body class="" onload="CheckEmptyAndLoadList();">
 <div class="header" id="qtdocheader">
    <div class="content"> 
    <div id="nav-logo">
      <a href="index.html">Home</a></div>
    <a href="index.html" class="qtref"><span>Qt Reference Documentation</span></a>
    <div id="narrowsearch"></div>
    <div id="nav-topright">
      <ul>
        <li class="nav-topright-home"><a href="http://qt.digia.com/">Qt HOME</a></li>
        <li class="nav-topright-dev"><a href="http://qt-project.org/">DEV</a></li>
        <li class="nav-topright-doc nav-topright-doc-active"><a href="http://qt-project.org/doc/">
          DOC</a></li>
        <li class="nav-topright-blog"><a href="http://blog.qt.digia.com/">BLOG</a></li>
      </ul>
    </div>
    <div id="shortCut">
      <ul>
        <li class="shortCut-topleft-inactive"><span><a href="index.html">Qt 4.8</a></span></li>
        <li class="shortCut-topleft-active"><a href="http://qt-project.org/doc/">ALL VERSIONS        </a></li>
      </ul>
     </div>
 <ul class="sf-menu" id="narrowmenu"> 
             <li><a href="#">API Lookup</a> 
                 <ul> 
                     <li><a href="classes.html">Class index</a></li> 
           <li><a href="functions.html">Function index</a></li> 
           <li><a href="modules.html">Modules</a></li> 
           <li><a href="namespaces.html">Namespaces</a></li> 
           <li><a href="qtglobal.html">Global Declarations</a></li> 
           <li><a href="qdeclarativeelements.html">QML elements</a></li> 
             </ul> 
             </li> 
             <li><a href="#">Qt Topics</a> 
                 <ul> 
                        <li><a href="qt-basic-concepts.html">Programming with Qt</a></li>  
                        <li><a href="qtquick.html">Device UIs &amp; Qt Quick</a></li>  
                        <li><a href="qt-gui-concepts.html">UI Design with Qt</a></li>  
                        <li><a href="supported-platforms.html">Supported Platforms</a></li>  
                        <li><a href="technology-apis.html">Qt and Key Technologies</a></li>  
                        <li><a href="best-practices.html">How-To's and Best Practices</a></li>  
              </ul> 
                 </li> 
                 <li><a href="#">Examples</a> 
                     <ul> 
                       <li><a href="all-examples.html">Examples</a></li> 
                       <li><a href="tutorials.html">Tutorials</a></li> 
                       <li><a href="demos.html">Demos</a></li> 
                       <li><a href="qdeclarativeexamples.html">QML Examples</a></li> 
                </ul> 
                     </li> 
                 </ul> 
    </div>
  </div>
  <div class="wrapper">
    <div class="hd">
      <span></span>
    </div>
    <div class="bd group">
      <div class="sidebar">
        <div class="searchlabel">
          Search index:</div>
        <div class="search" id="sidebarsearch">
          <form id="qtdocsearch" action="" onsubmit="return false;">
            <fieldset>
              <input type="text" name="searchstring" id="pageType" value="" />
 <div id="resultdialog"> 
 <a href="#" id="resultclose">Close</a> 
 <p id="resultlinks" class="all"><a href="#" id="showallresults">All</a> | <a href="#" id="showapiresults">API</a> | <a href="#" id="showarticleresults">Articles</a> | <a href="#" id="showexampleresults">Examples</a></p> 
 <p id="searchcount" class="all"><span id="resultcount"></span><span id="apicount"></span><span id="articlecount"></span><span id="examplecount"></span>&nbsp;results:</p> 
 <ul id="resultlist" class="all"> 
 </ul> 
 </div> 
            </fieldset>
          </form>
        </div>
        <div class="box first bottombar" id="lookup">
          <h2 title="API Lookup"><span></span>
            API Lookup</h2>
          <div  id="list001" class="list">
          <ul id="ul001" >
              <li class="defaultLink"><a href="classes.html">Class index</a></li>
              <li class="defaultLink"><a href="functions.html">Function index</a></li>
              <li class="defaultLink"><a href="modules.html">Modules</a></li>
              <li class="defaultLink"><a href="namespaces.html">Namespaces</a></li>
              <li class="defaultLink"><a href="qtglobal.html">Global Declarations</a></li>
              <li class="defaultLink"><a href="qdeclarativeelements.html">QML elements</a></li>
            </ul> 
          </div>
        </div>
        <div class="box bottombar" id="topics">
          <h2 title="Qt Topics"><span></span>
            Qt Topics</h2>
          <div id="list002" class="list">
            <ul id="ul002" >
               <li class="defaultLink"><a href="qt-basic-concepts.html">Programming with Qt</a></li> 
               <li class="defaultLink"><a href="qtquick.html">Device UIs &amp; Qt Quick</a></li> 
               <li class="defaultLink"><a href="qt-gui-concepts.html">UI Design with Qt</a></li> 
               <li class="defaultLink"><a href="supported-platforms.html">Supported Platforms</a></li>  
               <li class="defaultLink"><a href="technology-apis.html">Qt and Key Technologies</a></li> 
               <li class="defaultLink"><a href="best-practices.html">How-To's and Best Practices</a></li> 
            </ul>  
          </div>
        </div>
        <div class="box" id="examples">
          <h2 title="Examples"><span></span>
            Examples</h2>
          <div id="list003" class="list">
        <ul id="ul003">
              <li class="defaultLink"><a href="all-examples.html">Examples</a></li>
              <li class="defaultLink"><a href="tutorials.html">Tutorials</a></li>
              <li class="defaultLink"><a href="demos.html">Demos</a></li>
              <li class="defaultLink"><a href="qdeclarativeexamples.html">QML Examples</a></li>
            </ul> 
          </div>
        </div>
      </div>
      <div class="wrap">
        <div class="toolbar">
          <div class="breadcrumb toolblock">
            <ul>
              <li class="first"><a href="index.html">Home</a></li>
              <!--  Breadcrumbs go here -->
<li><a href="modules.html">Modules</a></li>
<li><a href="qtcore.html">QtCore</a></li>
<li>QTextStream</li>
            </ul>
          </div>
          <div class="toolbuttons toolblock">
            <ul>
              <li id="smallA" class="t_button">A</li>
              <li id="medA" class="t_button active">A</li>
              <li id="bigA" class="t_button">A</li>
              <li id="print" class="t_button"><a href="javascript:this.print();">
                <span>Print</span></a></li>
            </ul>
        </div>
        </div>
        <div class="content mainContent">
<div class="toc">
<h3><a name="toc">Contents</a></h3>
<ul>
<li class="level1"><a href="#public-types">Public Types</a></li>
<li class="level1"><a href="#public-functions">Public Functions</a></li>
<li class="level1"><a href="#related-non-members">Related Non-Members</a></li>
<li class="level1"><a href="#details">Detailed Description</a></li>
</ul>
</div>
<h1 class="title">QTextStream Class Reference</h1>
<!-- $$$QTextStream-brief -->
<p>The QTextStream class provides a convenient interface for reading and writing text. <a href="#details">More...</a></p>
<!-- @@@QTextStream -->
<pre class="cpp"> <span class="preprocessor">#include &lt;QTextStream&gt;</span></pre><p><b>Inherited by: </b><a href="qtextistream.html" class="compat">QTextIStream</a> and <a href="qtextostream.html" class="compat">QTextOStream</a>.</p>
<p><b>Note:</b> All functions in this class are <a href="threads-reentrancy.html#reentrant">reentrant</a>.</p>
<ul>
<li><a href="qtextstream-members.html">List of all members, including inherited members</a></li>
<li><a href="qtextstream-qt3.html">Qt 3 support members</a></li>
</ul>
<a name="public-types"></a>
<h2>Public Types</h2>
<table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> enum </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#FieldAlignment-enum">FieldAlignment</a></b> { AlignLeft, AlignRight, AlignCenter, AlignAccountingStyle }</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> enum </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#NumberFlag-enum">NumberFlag</a></b> { ShowBase, ForcePoint, ForceSign, UppercaseBase, UppercaseDigits }</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> flags </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#NumberFlag-enum">NumberFlags</a></b></td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> enum </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#RealNumberNotation-enum">RealNumberNotation</a></b> { ScientificNotation, FixedNotation, SmartNotation }</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> enum </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#Status-enum">Status</a></b> { Ok, ReadPastEnd, ReadCorruptData, WriteFailed }</td></tr>
</table>
<a name="public-functions"></a>
<h2>Public Functions</h2>
<table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#QTextStream">QTextStream</a></b> ()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#QTextStream-2">QTextStream</a></b> ( QIODevice * <i>device</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#QTextStream-3">QTextStream</a></b> ( FILE * <i>fileHandle</i>, QIODevice::OpenMode <i>openMode</i> = QIODevice::ReadWrite )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#QTextStream-4">QTextStream</a></b> ( QString * <i>string</i>, QIODevice::OpenMode <i>openMode</i> = QIODevice::ReadWrite )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#QTextStream-5">QTextStream</a></b> ( QByteArray * <i>array</i>, QIODevice::OpenMode <i>openMode</i> = QIODevice::ReadWrite )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#QTextStream-6">QTextStream</a></b> ( const QByteArray &amp; <i>array</i>, QIODevice::OpenMode <i>openMode</i> = QIODevice::ReadOnly )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> virtual </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#dtor.QTextStream">~QTextStream</a></b> ()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#atEnd">atEnd</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#autoDetectUnicode">autoDetectUnicode</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextCodec * </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#codec">codec</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QIODevice * </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#device">device</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> FieldAlignment </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#fieldAlignment">fieldAlignment</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> int </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#fieldWidth">fieldWidth</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#flush">flush</a></b> ()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#generateByteOrderMark">generateByteOrderMark</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> int </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#integerBase">integerBase</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QLocale </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#locale">locale</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> NumberFlags </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#numberFlags">numberFlags</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QChar </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#padChar">padChar</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> qint64 </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#pos">pos</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QString </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#read">read</a></b> ( qint64 <i>maxlen</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QString </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#readAll">readAll</a></b> ()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QString </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#readLine">readLine</a></b> ( qint64 <i>maxlen</i> = 0 )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> RealNumberNotation </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#realNumberNotation">realNumberNotation</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> int </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#realNumberPrecision">realNumberPrecision</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#reset">reset</a></b> ()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#resetStatus">resetStatus</a></b> ()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#seek">seek</a></b> ( qint64 <i>pos</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#setAutoDetectUnicode">setAutoDetectUnicode</a></b> ( bool <i>enabled</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#setCodec">setCodec</a></b> ( QTextCodec * <i>codec</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#setCodec-2">setCodec</a></b> ( const char * <i>codecName</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#setDevice">setDevice</a></b> ( QIODevice * <i>device</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#setFieldAlignment">setFieldAlignment</a></b> ( FieldAlignment <i>mode</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#setFieldWidth">setFieldWidth</a></b> ( int <i>width</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#setGenerateByteOrderMark">setGenerateByteOrderMark</a></b> ( bool <i>generate</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#setIntegerBase">setIntegerBase</a></b> ( int <i>base</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#setLocale">setLocale</a></b> ( const QLocale &amp; <i>locale</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#setNumberFlags">setNumberFlags</a></b> ( NumberFlags <i>flags</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#setPadChar">setPadChar</a></b> ( QChar <i>ch</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#setRealNumberNotation">setRealNumberNotation</a></b> ( RealNumberNotation <i>notation</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#setRealNumberPrecision">setRealNumberPrecision</a></b> ( int <i>precision</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#setStatus">setStatus</a></b> ( Status <i>status</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#setString">setString</a></b> ( QString * <i>string</i>, QIODevice::OpenMode <i>openMode</i> = QIODevice::ReadWrite )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#skipWhiteSpace">skipWhiteSpace</a></b> ()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> Status </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#status">status</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QString * </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#string">string</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt">operator&lt;&lt;</a></b> ( QChar <i>c</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-2">operator&lt;&lt;</a></b> ( signed short <i>i</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-3">operator&lt;&lt;</a></b> ( float <i>f</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-4">operator&lt;&lt;</a></b> ( const QString &amp; <i>string</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-6">operator&lt;&lt;</a></b> ( char <i>c</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-7">operator&lt;&lt;</a></b> ( unsigned short <i>i</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-8">operator&lt;&lt;</a></b> ( signed int <i>i</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-9">operator&lt;&lt;</a></b> ( unsigned int <i>i</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-10">operator&lt;&lt;</a></b> ( signed long <i>i</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-11">operator&lt;&lt;</a></b> ( unsigned long <i>i</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-12">operator&lt;&lt;</a></b> ( qlonglong <i>i</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-13">operator&lt;&lt;</a></b> ( qulonglong <i>i</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-14">operator&lt;&lt;</a></b> ( double <i>f</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-15">operator&lt;&lt;</a></b> ( const QByteArray &amp; <i>array</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-16">operator&lt;&lt;</a></b> ( const char * <i>string</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-17">operator&lt;&lt;</a></b> ( const void * <i>ptr</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt">operator&gt;&gt;</a></b> ( QChar &amp; <i>c</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-2">operator&gt;&gt;</a></b> ( signed short &amp; <i>i</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-3">operator&gt;&gt;</a></b> ( float &amp; <i>f</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-4">operator&gt;&gt;</a></b> ( QString &amp; <i>str</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-5">operator&gt;&gt;</a></b> ( char &amp; <i>c</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-6">operator&gt;&gt;</a></b> ( unsigned short &amp; <i>i</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-7">operator&gt;&gt;</a></b> ( signed int &amp; <i>i</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-8">operator&gt;&gt;</a></b> ( unsigned int &amp; <i>i</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-9">operator&gt;&gt;</a></b> ( signed long &amp; <i>i</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-10">operator&gt;&gt;</a></b> ( unsigned long &amp; <i>i</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-11">operator&gt;&gt;</a></b> ( qlonglong &amp; <i>i</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-12">operator&gt;&gt;</a></b> ( qulonglong &amp; <i>i</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-13">operator&gt;&gt;</a></b> ( double &amp; <i>f</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-14">operator&gt;&gt;</a></b> ( QByteArray &amp; <i>array</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-15">operator&gt;&gt;</a></b> ( char * <i>c</i> )</td></tr>
</table>
<a name="related-non-members"></a>
<h2>Related Non-Members</h2>
<table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#bin">bin</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#bom">bom</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#center">center</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#dec">dec</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#endl">endl</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#fixed">fixed</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#flush">flush</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#forcepoint">forcepoint</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#forcesign">forcesign</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#hex">hex</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#left">left</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#lowercasebase">lowercasebase</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#lowercasedigits">lowercasedigits</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#noforcepoint">noforcepoint</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#noforcesign">noforcesign</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#noshowbase">noshowbase</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#oct">oct</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStreamManipulator </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#qSetFieldWidth">qSetFieldWidth</a></b> ( int <i>width</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStreamManipulator </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#qSetPadChar">qSetPadChar</a></b> ( QChar <i>ch</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStreamManipulator </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#qSetRealNumberPrecision">qSetRealNumberPrecision</a></b> ( int <i>precision</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#reset">reset</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#right">right</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#scientific">scientific</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#showbase">showbase</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#uppercasebase">uppercasebase</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#uppercasedigits">uppercasedigits</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QTextStream &amp; </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#ws">ws</a></b> ( QTextStream &amp; <i>stream</i> )</td></tr>
</table>
<a name="details"></a>
<!-- $$$QTextStream-description -->
<div class="descr">
<h2>Detailed Description</h2>
<p>The QTextStream class provides a convenient interface for reading and writing text.</p>
<p>QTextStream can operate on a <a href="qiodevice.html">QIODevice</a>, a <a href="qbytearray.html">QByteArray</a> or a <a href="qstring.html">QString</a>. Using QTextStream's streaming operators, you can conveniently read and write words, lines and numbers. For generating text, QTextStream supports formatting options for field padding and alignment, and formatting of numbers. Example:</p>
<pre class="cpp"> <span class="type"><a href="qfile.html">QFile</a></span> data(<span class="string">&quot;output.txt&quot;</span>);
 <span class="keyword">if</span> (data<span class="operator">.</span>open(<span class="type"><a href="qfile.html">QFile</a></span><span class="operator">::</span>WriteOnly <span class="operator">|</span> <span class="type"><a href="qfile.html">QFile</a></span><span class="operator">::</span>Truncate)) {
     <span class="type">QTextStream</span> out(<span class="operator">&amp;</span>data);
     out <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">&quot;Result: &quot;</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <a href="qtextstream.html#qSetFieldWidth">qSetFieldWidth</a>(<span class="number">10</span>) <span class="operator">&lt;</span><span class="operator">&lt;</span> left <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">3.14</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">2.7</span>;
     <span class="comment">// writes &quot;Result: 3.14      2.7       &quot;</span>
 }</pre>
<p>It's also common to use QTextStream to read console input and write console output. QTextStream is locale aware, and will automatically decode standard input using the correct codec. Example:</p>
<pre class="cpp"> <span class="type">QTextStream</span> stream(stdin);
 <span class="type"><a href="qstring.html">QString</a></span> line;
 <span class="keyword">do</span> {
     line <span class="operator">=</span> stream<span class="operator">.</span>readLine();
 } <span class="keyword">while</span> (<span class="operator">!</span>line<span class="operator">.</span>isNull());</pre>
<p>Besides using QTextStream's constructors, you can also set the device or string QTextStream operates on by calling <a href="qtextstream.html#setDevice">setDevice</a>() or <a href="qtextstream.html#setString">setString</a>(). You can seek to a position by calling <a href="qtextstream.html#seek">seek</a>(), and <a href="qtextstream.html#atEnd">atEnd</a>() will return true when there is no data left to be read. If you call <a href="qtextstream.html#flush">flush</a>(), QTextStream will empty all data from its write buffer into the device and call <a href="qtextstream.html#flush">flush</a>() on the device.</p>
<p>Internally, QTextStream uses a Unicode based buffer, and <a href="qtextcodec.html">QTextCodec</a> is used by QTextStream to automatically support different character sets. By default, <a href="qtextcodec.html#codecForLocale">QTextCodec::codecForLocale</a>() is used for reading and writing, but you can also set the codec by calling <a href="qtextstream.html#setCodec">setCodec</a>(). Automatic Unicode detection is also supported. When this feature is enabled (the default behavior), QTextStream will detect the UTF-16 or the UTF-32 BOM (Byte Order Mark) and switch to the appropriate UTF codec when reading. QTextStream does not write a BOM by default, but you can enable this by calling setGenerateByteOrderMark(true). When QTextStream operates on a <a href="qstring.html">QString</a> directly, the codec is disabled.</p>
<p>There are three general ways to use QTextStream when reading text files:</p>
<ul>
<li>Chunk by chunk, by calling <a href="qtextstream.html#readLine">readLine</a>() or <a href="qtextstream.html#readAll">readAll</a>().</li>
<li>Word by word. QTextStream supports streaming into QStrings, QByteArrays and char* buffers. Words are delimited by space, and leading white space is automatically skipped.</li>
<li>Character by character, by streaming into <a href="qchar.html">QChar</a> or char types. This method is often used for convenient input handling when parsing files, independent of character encoding and end-of-line semantics. To skip white space, call <a href="qtextstream.html#skipWhiteSpace">skipWhiteSpace</a>().</li>
</ul>
<p>Since the text stream uses a buffer, you should not read from the stream using the implementation of a superclass. For instance, if you have a <a href="qfile.html">QFile</a> and read from it directly using <a href="qiodevice.html#readLine">QFile::readLine</a>() instead of using the stream, the text stream's internal position will be out of sync with the file's position.</p>
<p>By default, when reading numbers from a stream of text, QTextStream will automatically detect the number's base representation. For example, if the number starts with &quot;0x&quot;, it is assumed to be in hexadecimal form. If it starts with the digits 1-9, it is assumed to be in decimal form, and so on. You can set the integer base, thereby disabling the automatic detection, by calling <a href="qtextstream.html#setIntegerBase">setIntegerBase</a>(). Example:</p>
<pre class="cpp"> <span class="type">QTextStream</span> in(<span class="string">&quot;0x50 0x20&quot;</span>);
 <span class="type">int</span> firstNumber<span class="operator">,</span> secondNumber;

 in <span class="operator">&gt;</span><span class="operator">&gt;</span> firstNumber;             <span class="comment">// firstNumber == 80</span>
 in <span class="operator">&gt;</span><span class="operator">&gt;</span> dec <span class="operator">&gt;</span><span class="operator">&gt;</span> secondNumber;     <span class="comment">// secondNumber == 0</span>

 <span class="type">char</span> ch;
 in <span class="operator">&gt;</span><span class="operator">&gt;</span> ch;                      <span class="comment">// ch == 'x'</span></pre>
<p>QTextStream supports many formatting options for generating text. You can set the field width and pad character by calling <a href="qtextstream.html#setFieldWidth">setFieldWidth</a>() and <a href="qtextstream.html#setPadChar">setPadChar</a>(). Use <a href="qtextstream.html#setFieldAlignment">setFieldAlignment</a>() to set the alignment within each field. For real numbers, call <a href="qtextstream.html#setRealNumberNotation">setRealNumberNotation</a>() and <a href="qtextstream.html#setRealNumberPrecision">setRealNumberPrecision</a>() to set the notation (<a href="qtextstream.html#RealNumberNotation-enum">SmartNotation</a>, <a href="qtextstream.html#RealNumberNotation-enum">ScientificNotation</a>, <a href="qtextstream.html#RealNumberNotation-enum">FixedNotation</a>) and precision in digits of the generated number. Some extra number formatting options are also available through <a href="qtextstream.html#setNumberFlags">setNumberFlags</a>().</p>
<a name="qtextstream-manipulators"></a><p>Like <tt>&lt;iostream&gt;</tt> in the standard C++ library, QTextStream also defines several global manipulator functions:</p>
<table class="generic">
<thead><tr class="qt-style"><th >Manipulator</th><th >Description</th></tr></thead>
<tr valign="top" class="odd"><td ><tt>bin</tt></td><td >Same as setIntegerBase(2).</td></tr>
<tr valign="top" class="even"><td ><tt>oct</tt></td><td >Same as setIntegerBase(8).</td></tr>
<tr valign="top" class="odd"><td ><tt>dec</tt></td><td >Same as setIntegerBase(10).</td></tr>
<tr valign="top" class="even"><td ><tt>hex</tt></td><td >Same as setIntegerBase(16).</td></tr>
<tr valign="top" class="odd"><td ><tt>showbase</tt></td><td >Same as setNumberFlags(<a href="qtextstream.html#numberFlags">numberFlags</a>() | <a href="qtextstream.html#NumberFlag-enum">ShowBase</a>).</td></tr>
<tr valign="top" class="even"><td ><tt>forcesign</tt></td><td >Same as setNumberFlags(<a href="qtextstream.html#numberFlags">numberFlags</a>() | <a href="qtextstream.html#NumberFlag-enum">ForceSign</a>).</td></tr>
<tr valign="top" class="odd"><td ><tt>forcepoint</tt></td><td >Same as setNumberFlags(<a href="qtextstream.html#numberFlags">numberFlags</a>() | <a href="qtextstream.html#NumberFlag-enum">ForcePoint</a>).</td></tr>
<tr valign="top" class="even"><td ><tt>noshowbase</tt></td><td >Same as setNumberFlags(<a href="qtextstream.html#numberFlags">numberFlags</a>() &amp; ~<a href="qtextstream.html#NumberFlag-enum">ShowBase</a>).</td></tr>
<tr valign="top" class="odd"><td ><tt>noforcesign</tt></td><td >Same as setNumberFlags(<a href="qtextstream.html#numberFlags">numberFlags</a>() &amp; ~<a href="qtextstream.html#NumberFlag-enum">ForceSign</a>).</td></tr>
<tr valign="top" class="even"><td ><tt>noforcepoint</tt></td><td >Same as setNumberFlags(<a href="qtextstream.html#numberFlags">numberFlags</a>() &amp; ~<a href="qtextstream.html#NumberFlag-enum">ForcePoint</a>).</td></tr>
<tr valign="top" class="odd"><td ><tt>uppercasebase</tt></td><td >Same as setNumberFlags(<a href="qtextstream.html#numberFlags">numberFlags</a>() | <a href="qtextstream.html#NumberFlag-enum">UppercaseBase</a>).</td></tr>
<tr valign="top" class="even"><td ><tt>uppercasedigits</tt></td><td >Same as setNumberFlags(<a href="qtextstream.html#numberFlags">numberFlags</a>() | <a href="qtextstream.html#NumberFlag-enum">UppercaseDigits</a>).</td></tr>
<tr valign="top" class="odd"><td ><tt>lowercasebase</tt></td><td >Same as setNumberFlags(<a href="qtextstream.html#numberFlags">numberFlags</a>() &amp; ~<a href="qtextstream.html#NumberFlag-enum">UppercaseBase</a>).</td></tr>
<tr valign="top" class="even"><td ><tt>lowercasedigits</tt></td><td >Same as setNumberFlags(<a href="qtextstream.html#numberFlags">numberFlags</a>() &amp; ~<a href="qtextstream.html#NumberFlag-enum">UppercaseDigits</a>).</td></tr>
<tr valign="top" class="odd"><td ><tt>fixed</tt></td><td >Same as setRealNumberNotation(<a href="qtextstream.html#RealNumberNotation-enum">FixedNotation</a>).</td></tr>
<tr valign="top" class="even"><td ><tt>scientific</tt></td><td >Same as setRealNumberNotation(<a href="qtextstream.html#RealNumberNotation-enum">ScientificNotation</a>).</td></tr>
<tr valign="top" class="odd"><td ><tt>left</tt></td><td >Same as setFieldAlignment(<a href="qtextstream.html#FieldAlignment-enum">AlignLeft</a>).</td></tr>
<tr valign="top" class="even"><td ><tt>right</tt></td><td >Same as setFieldAlignment(<a href="qtextstream.html#FieldAlignment-enum">AlignRight</a>).</td></tr>
<tr valign="top" class="odd"><td ><tt>center</tt></td><td >Same as setFieldAlignment(<a href="qtextstream.html#FieldAlignment-enum">AlignCenter</a>).</td></tr>
<tr valign="top" class="even"><td ><tt>endl</tt></td><td >Same as operator&lt;&lt;('\n') and <a href="qtextstream.html#flush">flush</a>().</td></tr>
<tr valign="top" class="odd"><td ><tt>flush</tt></td><td >Same as <a href="qtextstream.html#flush">flush</a>().</td></tr>
<tr valign="top" class="even"><td ><tt>reset</tt></td><td >Same as <a href="qtextstream.html#reset">reset</a>().</td></tr>
<tr valign="top" class="odd"><td ><tt>ws</tt></td><td >Same as <a href="qtextstream.html#skipWhiteSpace">skipWhiteSpace</a>().</td></tr>
<tr valign="top" class="even"><td ><tt>bom</tt></td><td >Same as setGenerateByteOrderMark(true).</td></tr>
</table>
<p>In addition, Qt provides three global manipulators that take a parameter: <a href="qtextstream.html#qSetFieldWidth">qSetFieldWidth</a>(), <a href="qtextstream.html#qSetPadChar">qSetPadChar</a>(), and <a href="qtextstream.html#qSetRealNumberPrecision">qSetRealNumberPrecision</a>().</p>
</div>
<p><b>See also </b><a href="qdatastream.html">QDataStream</a>, <a href="qiodevice.html">QIODevice</a>, <a href="qfile.html">QFile</a>, <a href="qbuffer.html">QBuffer</a>, <a href="qtcpsocket.html">QTcpSocket</a>, and <a href="tools-codecs.html">Codecs Example</a>.</p>
<!-- @@@QTextStream -->
<div class="types">
<h2>Member Type Documentation</h2>
<!-- $$$FieldAlignment$$$AlignLeft$$$AlignRight$$$AlignCenter$$$AlignAccountingStyle -->
<h3 class="fn"><a name="FieldAlignment-enum"></a>enum QTextStream::<span class="name">FieldAlignment</span></h3>
<p>This enum specifies how to align text in fields when the field is wider than the text that occupies it.</p>
<table class="valuelist"><tr valign="top" class="odd"><th class="tblConst">Constant</th><th class="tblval">Value</th><th class="tbldscr">Description</th></tr>
<tr><td class="topAlign"><tt>QTextStream::AlignLeft</tt></td><td class="topAlign"><tt>0</tt></td><td class="topAlign">Pad on the right side of fields.</td></tr>
<tr><td class="topAlign"><tt>QTextStream::AlignRight</tt></td><td class="topAlign"><tt>1</tt></td><td class="topAlign">Pad on the left side of fields.</td></tr>
<tr><td class="topAlign"><tt>QTextStream::AlignCenter</tt></td><td class="topAlign"><tt>2</tt></td><td class="topAlign">Pad on both sides of field.</td></tr>
<tr><td class="topAlign"><tt>QTextStream::AlignAccountingStyle</tt></td><td class="topAlign"><tt>3</tt></td><td class="topAlign">Same as AlignRight, except that the sign of a number is flush left.</td></tr>
</table>
<p><b>See also </b><a href="qtextstream.html#setFieldAlignment">setFieldAlignment</a>().</p>
<!-- @@@FieldAlignment -->
<!-- $$$NumberFlag$$$ShowBase$$$ForcePoint$$$ForceSign$$$UppercaseBase$$$UppercaseDigits -->
<h3 class="flags"><a name="NumberFlag-enum"></a>enum QTextStream::<span class="name">NumberFlag</span><br/>flags QTextStream::<span class="name">NumberFlags</span></h3>
<p>This enum specifies various flags that can be set to affect the output of integers, <tt>float</tt>s, and <tt>double</tt>s.</p>
<table class="valuelist"><tr valign="top" class="odd"><th class="tblConst">Constant</th><th class="tblval">Value</th><th class="tbldscr">Description</th></tr>
<tr><td class="topAlign"><tt>QTextStream::ShowBase</tt></td><td class="topAlign"><tt>0x1</tt></td><td class="topAlign">Show the base as a prefix if the base is 16 (&quot;0x&quot;), 8 (&quot;0&quot;), or 2 (&quot;0b&quot;).</td></tr>
<tr><td class="topAlign"><tt>QTextStream::ForcePoint</tt></td><td class="topAlign"><tt>0x2</tt></td><td class="topAlign">Always put the decimal separator in numbers, even if there are no decimals.</td></tr>
<tr><td class="topAlign"><tt>QTextStream::ForceSign</tt></td><td class="topAlign"><tt>0x4</tt></td><td class="topAlign">Always put the sign in numbers, even for positive numbers.</td></tr>
<tr><td class="topAlign"><tt>QTextStream::UppercaseBase</tt></td><td class="topAlign"><tt>0x8</tt></td><td class="topAlign">Use uppercase versions of base prefixes (&quot;0X&quot;, &quot;0B&quot;).</td></tr>
<tr><td class="topAlign"><tt>QTextStream::UppercaseDigits</tt></td><td class="topAlign"><tt>0x10</tt></td><td class="topAlign">Use uppercase letters for expressing digits 10 to 35 instead of lowercase.</td></tr>
</table>
<p>The NumberFlags type is a typedef for <a href="qflags.html">QFlags</a>&lt;NumberFlag&gt;. It stores an OR combination of NumberFlag values.</p>
<p><b>See also </b><a href="qtextstream.html#setNumberFlags">setNumberFlags</a>().</p>
<!-- @@@NumberFlag -->
<!-- $$$RealNumberNotation$$$SmartNotation$$$FixedNotation$$$ScientificNotation -->
<h3 class="fn"><a name="RealNumberNotation-enum"></a>enum QTextStream::<span class="name">RealNumberNotation</span></h3>
<p>This enum specifies which notations to use for expressing <tt>float</tt> and <tt>double</tt> as strings.</p>
<table class="valuelist"><tr valign="top" class="odd"><th class="tblConst">Constant</th><th class="tblval">Value</th><th class="tbldscr">Description</th></tr>
<tr><td class="topAlign"><tt>QTextStream::ScientificNotation</tt></td><td class="topAlign"><tt>2</tt></td><td class="topAlign">Scientific notation (<tt>printf()</tt>'s <tt>%e</tt> flag).</td></tr>
<tr><td class="topAlign"><tt>QTextStream::FixedNotation</tt></td><td class="topAlign"><tt>1</tt></td><td class="topAlign">Fixed-point notation (<tt>printf()</tt>'s <tt>%f</tt> flag).</td></tr>
<tr><td class="topAlign"><tt>QTextStream::SmartNotation</tt></td><td class="topAlign"><tt>0</tt></td><td class="topAlign">Scientific or fixed-point notation, depending on which makes most sense (<tt>printf()</tt>'s <tt>%g</tt> flag).</td></tr>
</table>
<p><b>See also </b><a href="qtextstream.html#setRealNumberNotation">setRealNumberNotation</a>().</p>
<!-- @@@RealNumberNotation -->
<!-- $$$Status$$$Ok$$$ReadPastEnd$$$ReadCorruptData$$$WriteFailed -->
<h3 class="fn"><a name="Status-enum"></a>enum QTextStream::<span class="name">Status</span></h3>
<p>This enum describes the current status of the text stream.</p>
<table class="valuelist"><tr valign="top" class="odd"><th class="tblConst">Constant</th><th class="tblval">Value</th><th class="tbldscr">Description</th></tr>
<tr><td class="topAlign"><tt>QTextStream::Ok</tt></td><td class="topAlign"><tt>0</tt></td><td class="topAlign">The text stream is operating normally.</td></tr>
<tr><td class="topAlign"><tt>QTextStream::ReadPastEnd</tt></td><td class="topAlign"><tt>1</tt></td><td class="topAlign">The text stream has read past the end of the data in the underlying device.</td></tr>
<tr><td class="topAlign"><tt>QTextStream::ReadCorruptData</tt></td><td class="topAlign"><tt>2</tt></td><td class="topAlign">The text stream has read corrupt data.</td></tr>
<tr><td class="topAlign"><tt>QTextStream::WriteFailed</tt></td><td class="topAlign"><tt>3</tt></td><td class="topAlign">The text stream cannot write to the underlying device.</td></tr>
</table>
<p><b>See also </b><a href="qtextstream.html#status">status</a>().</p>
<!-- @@@Status -->
</div>
<div class="func">
<h2>Member Function Documentation</h2>
<!-- $$$QTextStream[overload1]$$$QTextStream -->
<h3 class="fn"><a name="QTextStream"></a>QTextStream::<span class="name">QTextStream</span> ()</h3>
<p>Constructs a <a href="qtextstream.html">QTextStream</a>. Before you can use it for reading or writing, you must assign a device or a string.</p>
<p><b>See also </b><a href="qtextstream.html#setDevice">setDevice</a>() and <a href="qtextstream.html#setString">setString</a>().</p>
<!-- @@@QTextStream -->
<!-- $$$QTextStream$$$QTextStreamQIODevice* -->
<h3 class="fn"><a name="QTextStream-2"></a>QTextStream::<span class="name">QTextStream</span> ( <span class="type"><a href="qiodevice.html">QIODevice</a></span> * <i>device</i> )</h3>
<p>Constructs a <a href="qtextstream.html">QTextStream</a> that operates on <i>device</i>.</p>
<!-- @@@QTextStream -->
<!-- $$$QTextStream$$$QTextStreamFILE*QIODevice::OpenMode -->
<h3 class="fn"><a name="QTextStream-3"></a>QTextStream::<span class="name">QTextStream</span> ( <span class="type">FILE</span> * <i>fileHandle</i>, <span class="type"><a href="qiodevice.html#OpenModeFlag-enum">QIODevice::OpenMode</a></span> <i>openMode</i> = QIODevice::ReadWrite )</h3>
<p>Constructs a <a href="qtextstream.html">QTextStream</a> that operates on <i>fileHandle</i>, using <i>openMode</i> to define the open mode. Internally, a <a href="qfile.html">QFile</a> is created to handle the FILE pointer.</p>
<p>This constructor is useful for working directly with the common FILE based input and output streams: stdin, stdout and stderr. Example:</p>
<pre class="cpp"> <span class="type"><a href="qstring.html">QString</a></span> str;
 <span class="type"><a href="qtextstream.html">QTextStream</a></span> in(stdin);
 in <span class="operator">&gt;</span><span class="operator">&gt;</span> str;</pre>
<!-- @@@QTextStream -->
<!-- $$$QTextStream$$$QTextStreamQString*QIODevice::OpenMode -->
<h3 class="fn"><a name="QTextStream-4"></a>QTextStream::<span class="name">QTextStream</span> ( <span class="type"><a href="qstring.html">QString</a></span> * <i>string</i>, <span class="type"><a href="qiodevice.html#OpenModeFlag-enum">QIODevice::OpenMode</a></span> <i>openMode</i> = QIODevice::ReadWrite )</h3>
<p>Constructs a <a href="qtextstream.html">QTextStream</a> that operates on <i>string</i>, using <i>openMode</i> to define the open mode.</p>
<!-- @@@QTextStream -->
<!-- $$$QTextStream$$$QTextStreamQByteArray*QIODevice::OpenMode -->
<h3 class="fn"><a name="QTextStream-5"></a>QTextStream::<span class="name">QTextStream</span> ( <span class="type"><a href="qbytearray.html">QByteArray</a></span> * <i>array</i>, <span class="type"><a href="qiodevice.html#OpenModeFlag-enum">QIODevice::OpenMode</a></span> <i>openMode</i> = QIODevice::ReadWrite )</h3>
<p>Constructs a <a href="qtextstream.html">QTextStream</a> that operates on <i>array</i>, using <i>openMode</i> to define the open mode. Internally, the array is wrapped by a <a href="qbuffer.html">QBuffer</a>.</p>
<!-- @@@QTextStream -->
<!-- $$$QTextStream$$$QTextStreamconstQByteArray&QIODevice::OpenMode -->
<h3 class="fn"><a name="QTextStream-6"></a>QTextStream::<span class="name">QTextStream</span> ( const <span class="type"><a href="qbytearray.html">QByteArray</a></span> &amp; <i>array</i>, <span class="type"><a href="qiodevice.html#OpenModeFlag-enum">QIODevice::OpenMode</a></span> <i>openMode</i> = QIODevice::ReadOnly )</h3>
<p>Constructs a <a href="qtextstream.html">QTextStream</a> that operates on <i>array</i>, using <i>openMode</i> to define the open mode. The array is accessed as read-only, regardless of the values in <i>openMode</i>.</p>
<p>This constructor is convenient for working on constant strings. Example:</p>
<pre class="cpp"> <span class="type">int</span> main(<span class="type">int</span> argc<span class="operator">,</span> <span class="type">char</span> <span class="operator">*</span>argv<span class="operator">[</span><span class="operator">]</span>)
 {
     <span class="comment">// read numeric arguments (123, 0x20, 4.5...)</span>
     <span class="keyword">for</span> (<span class="type">int</span> i <span class="operator">=</span> <span class="number">1</span>; i <span class="operator">&lt;</span> argc; <span class="operator">+</span><span class="operator">+</span>i) {
           <span class="type">int</span> number;
           <span class="type"><a href="qtextstream.html">QTextStream</a></span> in(argv<span class="operator">[</span>i<span class="operator">]</span>);
           in <span class="operator">&gt;</span><span class="operator">&gt;</span> number;
           <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>
     }
 }</pre>
<!-- @@@QTextStream -->
<!-- $$$~QTextStream[overload1]$$$~QTextStream -->
<h3 class="fn"><a name="dtor.QTextStream"></a>QTextStream::<span class="name">~QTextStream</span> ()<tt> [virtual]</tt></h3>
<p>Destroys the <a href="qtextstream.html">QTextStream</a>.</p>
<p>If the stream operates on a device, <a href="qtextstream.html#flush">flush</a>() will be called implicitly. Otherwise, the device is unaffected.</p>
<!-- @@@~QTextStream -->
<!-- $$$atEnd[overload1]$$$atEnd -->
<h3 class="fn"><a name="atEnd"></a><span class="type">bool</span> QTextStream::<span class="name">atEnd</span> () const</h3>
<p>Returns true if there is no more data to be read from the <a href="qtextstream.html">QTextStream</a>; otherwise returns false. This is similar to, but not the same as calling <a href="qiodevice.html#atEnd">QIODevice::atEnd</a>(), as <a href="qtextstream.html">QTextStream</a> also takes into account its internal Unicode buffer.</p>
<!-- @@@atEnd -->
<!-- $$$autoDetectUnicode[overload1]$$$autoDetectUnicode -->
<h3 class="fn"><a name="autoDetectUnicode"></a><span class="type">bool</span> QTextStream::<span class="name">autoDetectUnicode</span> () const</h3>
<p>Returns true if automatic Unicode detection is enabled, otherwise returns false. Automatic Unicode detection is enabled by default.</p>
<p><b>See also </b><a href="qtextstream.html#setAutoDetectUnicode">setAutoDetectUnicode</a>() and <a href="qtextstream.html#setCodec">setCodec</a>().</p>
<!-- @@@autoDetectUnicode -->
<!-- $$$codec[overload1]$$$codec -->
<h3 class="fn"><a name="codec"></a><span class="type"><a href="qtextcodec.html">QTextCodec</a></span> * QTextStream::<span class="name">codec</span> () const</h3>
<p>Returns the codec that is current assigned to the stream.</p>
<p><b>See also </b><a href="qtextstream.html#setCodec">setCodec</a>(), <a href="qtextstream.html#setAutoDetectUnicode">setAutoDetectUnicode</a>(), and <a href="qtextstream.html#locale">locale</a>().</p>
<!-- @@@codec -->
<!-- $$$device[overload1]$$$device -->
<h3 class="fn"><a name="device"></a><span class="type"><a href="qiodevice.html">QIODevice</a></span> * QTextStream::<span class="name">device</span> () const</h3>
<p>Returns the current device associated with the <a href="qtextstream.html">QTextStream</a>, or 0 if no device has been assigned.</p>
<p><b>See also </b><a href="qtextstream.html#setDevice">setDevice</a>() and <a href="qtextstream.html#string">string</a>().</p>
<!-- @@@device -->
<!-- $$$fieldAlignment[overload1]$$$fieldAlignment -->
<h3 class="fn"><a name="fieldAlignment"></a><span class="type"><a href="qtextstream.html#FieldAlignment-enum">FieldAlignment</a></span> QTextStream::<span class="name">fieldAlignment</span> () const</h3>
<p>Returns the current field alignment.</p>
<p><b>See also </b><a href="qtextstream.html#setFieldAlignment">setFieldAlignment</a>() and <a href="qtextstream.html#fieldWidth">fieldWidth</a>().</p>
<!-- @@@fieldAlignment -->
<!-- $$$fieldWidth[overload1]$$$fieldWidth -->
<h3 class="fn"><a name="fieldWidth"></a><span class="type">int</span> QTextStream::<span class="name">fieldWidth</span> () const</h3>
<p>Returns the current field width.</p>
<p><b>See also </b><a href="qtextstream.html#setFieldWidth">setFieldWidth</a>().</p>
<!-- @@@fieldWidth -->
<!-- $$$flush[overload1]$$$flush -->
<h3 class="fn"><a name="flush"></a><span class="type">void</span> QTextStream::<span class="name">flush</span> ()</h3>
<p>Flushes any buffered data waiting to be written to the device.</p>
<p>If <a href="qtextstream.html">QTextStream</a> operates on a string, this function does nothing.</p>
<!-- @@@flush -->
<!-- $$$generateByteOrderMark[overload1]$$$generateByteOrderMark -->
<h3 class="fn"><a name="generateByteOrderMark"></a><span class="type">bool</span> QTextStream::<span class="name">generateByteOrderMark</span> () const</h3>
<p>Returns true if <a href="qtextstream.html">QTextStream</a> is set to generate the UTF BOM (Byte Order Mark) when using a UTF codec; otherwise returns false. UTF BOM generation is set to false by default.</p>
<p><b>See also </b><a href="qtextstream.html#setGenerateByteOrderMark">setGenerateByteOrderMark</a>().</p>
<!-- @@@generateByteOrderMark -->
<!-- $$$integerBase[overload1]$$$integerBase -->
<h3 class="fn"><a name="integerBase"></a><span class="type">int</span> QTextStream::<span class="name">integerBase</span> () const</h3>
<p>Returns the current base of integers. 0 means that the base is detected when reading, or 10 (decimal) when generating numbers.</p>
<p><b>See also </b><a href="qtextstream.html#setIntegerBase">setIntegerBase</a>(), <a href="qstring.html#number">QString::number</a>(), and <a href="qtextstream.html#numberFlags">numberFlags</a>().</p>
<!-- @@@integerBase -->
<!-- $$$locale[overload1]$$$locale -->
<h3 class="fn"><a name="locale"></a><span class="type"><a href="qlocale.html">QLocale</a></span> QTextStream::<span class="name">locale</span> () const</h3>
<p>Returns the locale for this stream. The default locale is C.</p>
<p>This function was introduced in Qt 4.5.</p>
<p><b>See also </b><a href="qtextstream.html#setLocale">setLocale</a>().</p>
<!-- @@@locale -->
<!-- $$$numberFlags[overload1]$$$numberFlags -->
<h3 class="fn"><a name="numberFlags"></a><span class="type"><a href="qtextstream.html#NumberFlag-enum">NumberFlags</a></span> QTextStream::<span class="name">numberFlags</span> () const</h3>
<p>Returns the current number flags.</p>
<p><b>See also </b><a href="qtextstream.html#setNumberFlags">setNumberFlags</a>(), <a href="qtextstream.html#integerBase">integerBase</a>(), and <a href="qtextstream.html#realNumberNotation">realNumberNotation</a>().</p>
<!-- @@@numberFlags -->
<!-- $$$padChar[overload1]$$$padChar -->
<h3 class="fn"><a name="padChar"></a><span class="type"><a href="qchar.html">QChar</a></span> QTextStream::<span class="name">padChar</span> () const</h3>
<p>Returns the current pad character.</p>
<p><b>See also </b><a href="qtextstream.html#setPadChar">setPadChar</a>() and <a href="qtextstream.html#setFieldWidth">setFieldWidth</a>().</p>
<!-- @@@padChar -->
<!-- $$$pos[overload1]$$$pos -->
<h3 class="fn"><a name="pos"></a><span class="type"><a href="qtglobal.html#qint64-typedef">qint64</a></span> QTextStream::<span class="name">pos</span> () const</h3>
<p>Returns the device position corresponding to the current position of the stream, or -1 if an error occurs (e.g&#x2e;, if there is no device or string, or if there's a device error).</p>
<p>Because <a href="qtextstream.html">QTextStream</a> is buffered, this function may have to seek the device to reconstruct a valid device position. This operation can be expensive, so you may want to avoid calling this function in a tight loop.</p>
<p>This function was introduced in Qt 4.2.</p>
<p><b>See also </b><a href="qtextstream.html#seek">seek</a>().</p>
<!-- @@@pos -->
<!-- $$$read[overload1]$$$readqint64 -->
<h3 class="fn"><a name="read"></a><span class="type"><a href="qstring.html">QString</a></span> QTextStream::<span class="name">read</span> ( <span class="type"><a href="qtglobal.html#qint64-typedef">qint64</a></span> <i>maxlen</i> )</h3>
<p>Reads at most <i>maxlen</i> characters from the stream, and returns the data read as a <a href="qstring.html">QString</a>.</p>
<p>This function was introduced in Qt 4.1.</p>
<p><b>See also </b><a href="qtextstream.html#readAll">readAll</a>(), <a href="qtextstream.html#readLine">readLine</a>(), and <a href="qiodevice.html#read">QIODevice::read</a>().</p>
<!-- @@@read -->
<!-- $$$readAll[overload1]$$$readAll -->
<h3 class="fn"><a name="readAll"></a><span class="type"><a href="qstring.html">QString</a></span> QTextStream::<span class="name">readAll</span> ()</h3>
<p>Reads the entire content of the stream, and returns it as a <a href="qstring.html">QString</a>. Avoid this function when working on large files, as it will consume a significant amount of memory.</p>
<p>Calling <a href="qtextstream.html#readLine">readLine</a>() is better if you do not know how much data is available.</p>
<p><b>See also </b><a href="qtextstream.html#readLine">readLine</a>().</p>
<!-- @@@readAll -->
<!-- $$$readLine[overload1]$$$readLineqint64 -->
<h3 class="fn"><a name="readLine"></a><span class="type"><a href="qstring.html">QString</a></span> QTextStream::<span class="name">readLine</span> ( <span class="type"><a href="qtglobal.html#qint64-typedef">qint64</a></span> <i>maxlen</i> = 0 )</h3>
<p>Reads one line of text from the stream, and returns it as a <a href="qstring.html">QString</a>. The maximum allowed line length is set to <i>maxlen</i>. If the stream contains lines longer than this, then the lines will be split after <i>maxlen</i> characters and returned in parts.</p>
<p>If <i>maxlen</i> is 0, the lines can be of any length. A common value for <i>maxlen</i> is 75.</p>
<p>The returned line has no trailing end-of-line characters (&quot;\n&quot; or &quot;\r\n&quot;), so calling <a href="qstring.html#trimmed">QString::trimmed</a>() is unnecessary.</p>
<p>If the stream has read to the end of the file, readLine() will return a null <a href="qstring.html">QString</a>. For strings, or for devices that support it, you can explicitly test for the end of the stream using <a href="qtextstream.html#atEnd">atEnd</a>().</p>
<p><b>See also </b><a href="qtextstream.html#readAll">readAll</a>() and <a href="qiodevice.html#readLine">QIODevice::readLine</a>().</p>
<!-- @@@readLine -->
<!-- $$$realNumberNotation[overload1]$$$realNumberNotation -->
<h3 class="fn"><a name="realNumberNotation"></a><span class="type"><a href="qtextstream.html#RealNumberNotation-enum">RealNumberNotation</a></span> QTextStream::<span class="name">realNumberNotation</span> () const</h3>
<p>Returns the current real number notation.</p>
<p><b>See also </b><a href="qtextstream.html#setRealNumberNotation">setRealNumberNotation</a>(), <a href="qtextstream.html#realNumberPrecision">realNumberPrecision</a>(), <a href="qtextstream.html#numberFlags">numberFlags</a>(), and <a href="qtextstream.html#integerBase">integerBase</a>().</p>
<!-- @@@realNumberNotation -->
<!-- $$$realNumberPrecision[overload1]$$$realNumberPrecision -->
<h3 class="fn"><a name="realNumberPrecision"></a><span class="type">int</span> QTextStream::<span class="name">realNumberPrecision</span> () const</h3>
<p>Returns the current real number precision, or the number of fraction digits <a href="qtextstream.html">QTextStream</a> will write when generating real numbers.</p>
<p><b>See also </b><a href="qtextstream.html#setRealNumberPrecision">setRealNumberPrecision</a>(), <a href="qtextstream.html#setRealNumberNotation">setRealNumberNotation</a>(), <a href="qtextstream.html#realNumberNotation">realNumberNotation</a>(), <a href="qtextstream.html#numberFlags">numberFlags</a>(), and <a href="qtextstream.html#integerBase">integerBase</a>().</p>
<!-- @@@realNumberPrecision -->
<!-- $$$reset[overload1]$$$reset -->
<h3 class="fn"><a name="reset"></a><span class="type">void</span> QTextStream::<span class="name">reset</span> ()</h3>
<p>Resets <a href="qtextstream.html">QTextStream</a>'s formatting options, bringing it back to its original constructed state. The device, string and any buffered data is left untouched.</p>
<!-- @@@reset -->
<!-- $$$resetStatus[overload1]$$$resetStatus -->
<h3 class="fn"><a name="resetStatus"></a><span class="type">void</span> QTextStream::<span class="name">resetStatus</span> ()</h3>
<p>Resets the status of the text stream.</p>
<p>This function was introduced in Qt 4.1.</p>
<p><b>See also </b><a href="qtextstream.html#Status-enum">QTextStream::Status</a>, <a href="qtextstream.html#status">status</a>(), and <a href="qtextstream.html#setStatus">setStatus</a>().</p>
<!-- @@@resetStatus -->
<!-- $$$seek[overload1]$$$seekqint64 -->
<h3 class="fn"><a name="seek"></a><span class="type">bool</span> QTextStream::<span class="name">seek</span> ( <span class="type"><a href="qtglobal.html#qint64-typedef">qint64</a></span> <i>pos</i> )</h3>
<p>Seeks to the position <i>pos</i> in the device. Returns true on success; otherwise returns false.</p>
<!-- @@@seek -->
<!-- $$$setAutoDetectUnicode[overload1]$$$setAutoDetectUnicodebool -->
<h3 class="fn"><a name="setAutoDetectUnicode"></a><span class="type">void</span> QTextStream::<span class="name">setAutoDetectUnicode</span> ( <span class="type">bool</span> <i>enabled</i> )</h3>
<p>If <i>enabled</i> is true, <a href="qtextstream.html">QTextStream</a> will attempt to detect Unicode encoding by peeking into the stream data to see if it can find the UTF-16 or UTF-32 BOM (Byte Order Mark). If this mark is found, <a href="qtextstream.html">QTextStream</a> will replace the current codec with the UTF codec.</p>
<p>This function can be used together with <a href="qtextstream.html#setCodec">setCodec</a>(). It is common to set the codec to UTF-8, and then enable UTF-16 detection.</p>
<p><b>See also </b><a href="qtextstream.html#autoDetectUnicode">autoDetectUnicode</a>() and <a href="qtextstream.html#setCodec">setCodec</a>().</p>
<!-- @@@setAutoDetectUnicode -->
<!-- $$$setCodec[overload1]$$$setCodecQTextCodec* -->
<h3 class="fn"><a name="setCodec"></a><span class="type">void</span> QTextStream::<span class="name">setCodec</span> ( <span class="type"><a href="qtextcodec.html">QTextCodec</a></span> * <i>codec</i> )</h3>
<p>Sets the codec for this stream to <i>codec</i>. The codec is used for decoding any data that is read from the assigned device, and for encoding any data that is written. By default, <a href="qtextcodec.html#codecForLocale">QTextCodec::codecForLocale</a>() is used, and automatic unicode detection is enabled.</p>
<p>If <a href="qtextstream.html">QTextStream</a> operates on a string, this function does nothing.</p>
<p><b>Warning:</b> If you call this function while the text stream is reading from an open sequential socket, the internal buffer may still contain text decoded using the old codec.</p>
<p><b>See also </b><a href="qtextstream.html#codec">codec</a>(), <a href="qtextstream.html#setAutoDetectUnicode">setAutoDetectUnicode</a>(), and <a href="qtextstream.html#setLocale">setLocale</a>().</p>
<!-- @@@setCodec -->
<!-- $$$setCodec$$$setCodecconstchar* -->
<h3 class="fn"><a name="setCodec-2"></a><span class="type">void</span> QTextStream::<span class="name">setCodec</span> ( const <span class="type">char</span> * <i>codecName</i> )</h3>
<p>Sets the codec for this stream to the <a href="qtextcodec.html">QTextCodec</a> for the encoding specified by <i>codecName</i>. Common values for <tt>codecName</tt> include &quot;ISO 8859-1&quot;, &quot;UTF-8&quot;, and &quot;UTF-16&quot;. If the encoding isn't recognized, nothing happens.</p>
<p>Example:</p>
<pre class="cpp"> <span class="type"><a href="qtextstream.html">QTextStream</a></span> out(<span class="operator">&amp;</span>file);
 out<span class="operator">.</span><a href="qtextstream.html#setCodec">setCodec</a>(<span class="string">&quot;UTF-8&quot;</span>);</pre>
<p><b>See also </b><a href="qtextcodec.html#codecForName">QTextCodec::codecForName</a>() and <a href="qtextstream.html#setLocale">setLocale</a>().</p>
<!-- @@@setCodec -->
<!-- $$$setDevice[overload1]$$$setDeviceQIODevice* -->
<h3 class="fn"><a name="setDevice"></a><span class="type">void</span> QTextStream::<span class="name">setDevice</span> ( <span class="type"><a href="qiodevice.html">QIODevice</a></span> * <i>device</i> )</h3>
<p>Sets the current device to <i>device</i>. If a device has already been assigned, <a href="qtextstream.html">QTextStream</a> will call <a href="qtextstream.html#flush">flush</a>() before the old device is replaced.</p>
<p><b>Note:</b> This function resets locale to the default locale ('C') and codec to the default codec, <a href="qtextcodec.html#codecForLocale">QTextCodec::codecForLocale</a>().</p>
<p><b>See also </b><a href="qtextstream.html#device">device</a>() and <a href="qtextstream.html#setString">setString</a>().</p>
<!-- @@@setDevice -->
<!-- $$$setFieldAlignment[overload1]$$$setFieldAlignmentFieldAlignment -->
<h3 class="fn"><a name="setFieldAlignment"></a><span class="type">void</span> QTextStream::<span class="name">setFieldAlignment</span> ( <span class="type"><a href="qtextstream.html#FieldAlignment-enum">FieldAlignment</a></span> <i>mode</i> )</h3>
<p>Sets the field alignment to <i>mode</i>. When used together with <a href="qtextstream.html#setFieldWidth">setFieldWidth</a>(), this function allows you to generate formatted output with text aligned to the left, to the right or center aligned.</p>
<p><b>See also </b><a href="qtextstream.html#fieldAlignment">fieldAlignment</a>() and <a href="qtextstream.html#setFieldWidth">setFieldWidth</a>().</p>
<!-- @@@setFieldAlignment -->
<!-- $$$setFieldWidth[overload1]$$$setFieldWidthint -->
<h3 class="fn"><a name="setFieldWidth"></a><span class="type">void</span> QTextStream::<span class="name">setFieldWidth</span> ( <span class="type">int</span> <i>width</i> )</h3>
<p>Sets the current field width to <i>width</i>. If <i>width</i> is 0 (the default), the field width is equal to the length of the generated text.</p>
<p><b>Note:</b> The field width applies to every element appended to this stream after this function has been called (e.g&#x2e;, it also pads endl). This behavior is different from similar classes in the STL, where the field width only applies to the next element.</p>
<p><b>See also </b><a href="qtextstream.html#fieldWidth">fieldWidth</a>() and <a href="qtextstream.html#setPadChar">setPadChar</a>().</p>
<!-- @@@setFieldWidth -->
<!-- $$$setGenerateByteOrderMark[overload1]$$$setGenerateByteOrderMarkbool -->
<h3 class="fn"><a name="setGenerateByteOrderMark"></a><span class="type">void</span> QTextStream::<span class="name">setGenerateByteOrderMark</span> ( <span class="type">bool</span> <i>generate</i> )</h3>
<p>If <i>generate</i> is true and a UTF codec is used, <a href="qtextstream.html">QTextStream</a> will insert the BOM (Byte Order Mark) before any data has been written to the device. If <i>generate</i> is false, no BOM will be inserted. This function must be called before any data is written. Otherwise, it does nothing.</p>
<p><b>See also </b><a href="qtextstream.html#generateByteOrderMark">generateByteOrderMark</a>() and <a href="qtextstream.html#bom">bom</a>().</p>
<!-- @@@setGenerateByteOrderMark -->
<!-- $$$setIntegerBase[overload1]$$$setIntegerBaseint -->
<h3 class="fn"><a name="setIntegerBase"></a><span class="type">void</span> QTextStream::<span class="name">setIntegerBase</span> ( <span class="type">int</span> <i>base</i> )</h3>
<p>Sets the base of integers to <i>base</i>, both for reading and for generating numbers. <i>base</i> can be either 2 (binary), 8 (octal), 10 (decimal) or 16 (hexadecimal). If <i>base</i> is 0, <a href="qtextstream.html">QTextStream</a> will attempt to detect the base by inspecting the data on the stream. When generating numbers, <a href="qtextstream.html">QTextStream</a> assumes base is 10 unless the base has been set explicitly.</p>
<p><b>See also </b><a href="qtextstream.html#integerBase">integerBase</a>(), <a href="qstring.html#number">QString::number</a>(), and <a href="qtextstream.html#setNumberFlags">setNumberFlags</a>().</p>
<!-- @@@setIntegerBase -->
<!-- $$$setLocale[overload1]$$$setLocaleconstQLocale& -->
<h3 class="fn"><a name="setLocale"></a><span class="type">void</span> QTextStream::<span class="name">setLocale</span> ( const <span class="type"><a href="qlocale.html">QLocale</a></span> &amp; <i>locale</i> )</h3>
<p>Sets the locale for this stream to <i>locale</i>. The specified locale is used for conversions between numbers and their string representations.</p>
<p>The default locale is C and it is a special case - the thousands group separator is not used for backward compatibility reasons.</p>
<p>This function was introduced in Qt 4.5.</p>
<p><b>See also </b><a href="qtextstream.html#locale">locale</a>().</p>
<!-- @@@setLocale -->
<!-- $$$setNumberFlags[overload1]$$$setNumberFlagsNumberFlags -->
<h3 class="fn"><a name="setNumberFlags"></a><span class="type">void</span> QTextStream::<span class="name">setNumberFlags</span> ( <span class="type"><a href="qtextstream.html#NumberFlag-enum">NumberFlags</a></span> <i>flags</i> )</h3>
<p>Sets the current number flags to <i>flags</i>. <i>flags</i> is a set of flags from the <a href="qtextstream.html#NumberFlag-enum">NumberFlag</a> enum, and describes options for formatting generated code (e.g&#x2e;, whether or not to always write the base or sign of a number).</p>
<p><b>See also </b><a href="qtextstream.html#numberFlags">numberFlags</a>(), <a href="qtextstream.html#setIntegerBase">setIntegerBase</a>(), and <a href="qtextstream.html#setRealNumberNotation">setRealNumberNotation</a>().</p>
<!-- @@@setNumberFlags -->
<!-- $$$setPadChar[overload1]$$$setPadCharQChar -->
<h3 class="fn"><a name="setPadChar"></a><span class="type">void</span> QTextStream::<span class="name">setPadChar</span> ( <span class="type"><a href="qchar.html">QChar</a></span> <i>ch</i> )</h3>
<p>Sets the pad character to <i>ch</i>. The default value is the ASCII space character (' '), or <a href="qchar.html">QChar</a>(0x20). This character is used to fill in the space in fields when generating text.</p>
<p>Example:</p>
<pre class="cpp"> <span class="type"><a href="qstring.html">QString</a></span> s;
 <span class="type"><a href="qtextstream.html">QTextStream</a></span> out(<span class="operator">&amp;</span>s);
 out<span class="operator">.</span><a href="qtextstream.html#setFieldWidth">setFieldWidth</a>(<span class="number">10</span>);
 out<span class="operator">.</span><a href="qtextstream.html#setFieldAlignment">setFieldAlignment</a>(<span class="type"><a href="qtextstream.html">QTextStream</a></span><span class="operator">::</span>AlignCenter);
 out<span class="operator">.</span>setPadChar(<span class="char">'-'</span>);
 out <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">&quot;Qt&quot;</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">&quot;rocks!&quot;</span>;</pre>
<p>The string <tt>s</tt> contains:</p>
<pre class="cpp"> <span class="operator">-</span><span class="operator">-</span><span class="operator">-</span><span class="operator">-</span><span class="type"><a href="qt.html">Qt</a></span><span class="operator">-</span><span class="operator">-</span><span class="operator">-</span><span class="operator">-</span><span class="operator">-</span><span class="operator">-</span>rocks<span class="operator">!</span><span class="operator">-</span><span class="operator">-</span></pre>
<p><b>See also </b><a href="qtextstream.html#padChar">padChar</a>() and <a href="qtextstream.html#setFieldWidth">setFieldWidth</a>().</p>
<!-- @@@setPadChar -->
<!-- $$$setRealNumberNotation[overload1]$$$setRealNumberNotationRealNumberNotation -->
<h3 class="fn"><a name="setRealNumberNotation"></a><span class="type">void</span> QTextStream::<span class="name">setRealNumberNotation</span> ( <span class="type"><a href="qtextstream.html#RealNumberNotation-enum">RealNumberNotation</a></span> <i>notation</i> )</h3>
<p>Sets the real number notation to <i>notation</i> (<a href="qtextstream.html#RealNumberNotation-enum">SmartNotation</a>, <a href="qtextstream.html#RealNumberNotation-enum">FixedNotation</a>, <a href="qtextstream.html#RealNumberNotation-enum">ScientificNotation</a>). When reading and generating numbers, <a href="qtextstream.html">QTextStream</a> uses this value to detect the formatting of real numbers.</p>
<p><b>See also </b><a href="qtextstream.html#realNumberNotation">realNumberNotation</a>(), <a href="qtextstream.html#setRealNumberPrecision">setRealNumberPrecision</a>(), <a href="qtextstream.html#setNumberFlags">setNumberFlags</a>(), and <a href="qtextstream.html#setIntegerBase">setIntegerBase</a>().</p>
<!-- @@@setRealNumberNotation -->
<!-- $$$setRealNumberPrecision[overload1]$$$setRealNumberPrecisionint -->
<h3 class="fn"><a name="setRealNumberPrecision"></a><span class="type">void</span> QTextStream::<span class="name">setRealNumberPrecision</span> ( <span class="type">int</span> <i>precision</i> )</h3>
<p>Sets the precision of real numbers to <i>precision</i>. This value describes the number of fraction digits <a href="qtextstream.html">QTextStream</a> should write when generating real numbers.</p>
<p>The precision cannot be a negative value. The default value is 6.</p>
<p><b>See also </b><a href="qtextstream.html#realNumberPrecision">realNumberPrecision</a>() and <a href="qtextstream.html#setRealNumberNotation">setRealNumberNotation</a>().</p>
<!-- @@@setRealNumberPrecision -->
<!-- $$$setStatus[overload1]$$$setStatusStatus -->
<h3 class="fn"><a name="setStatus"></a><span class="type">void</span> QTextStream::<span class="name">setStatus</span> ( <span class="type"><a href="qtextstream.html#Status-enum">Status</a></span> <i>status</i> )</h3>
<p>Sets the status of the text stream to the <i>status</i> given.</p>
<p>Subsequent calls to setStatus() are ignored until <a href="qtextstream.html#resetStatus">resetStatus</a>() is called.</p>
<p>This function was introduced in Qt 4.1.</p>
<p><b>See also </b><a href="qtextstream.html#Status-enum">Status</a>, <a href="qtextstream.html#status">status</a>(), and <a href="qtextstream.html#resetStatus">resetStatus</a>().</p>
<!-- @@@setStatus -->
<!-- $$$setString[overload1]$$$setStringQString*QIODevice::OpenMode -->
<h3 class="fn"><a name="setString"></a><span class="type">void</span> QTextStream::<span class="name">setString</span> ( <span class="type"><a href="qstring.html">QString</a></span> * <i>string</i>, <span class="type"><a href="qiodevice.html#OpenModeFlag-enum">QIODevice::OpenMode</a></span> <i>openMode</i> = QIODevice::ReadWrite )</h3>
<p>Sets the current string to <i>string</i>, using the given <i>openMode</i>. If a device has already been assigned, <a href="qtextstream.html">QTextStream</a> will call <a href="qtextstream.html#flush">flush</a>() before replacing it.</p>
<p><b>See also </b><a href="qtextstream.html#string">string</a>() and <a href="qtextstream.html#setDevice">setDevice</a>().</p>
<!-- @@@setString -->
<!-- $$$skipWhiteSpace[overload1]$$$skipWhiteSpace -->
<h3 class="fn"><a name="skipWhiteSpace"></a><span class="type">void</span> QTextStream::<span class="name">skipWhiteSpace</span> ()</h3>
<p>Reads and discards whitespace from the stream until either a non-space character is detected, or until <a href="qtextstream.html#atEnd">atEnd</a>() returns true. This function is useful when reading a stream character by character.</p>
<p>Whitespace characters are all characters for which <a href="qchar.html#isSpace">QChar::isSpace</a>() returns true.</p>
<p><b>See also </b><a href="qtextstream.html#operator-gt-gt">operator&gt;&gt;</a>().</p>
<!-- @@@skipWhiteSpace -->
<!-- $$$status[overload1]$$$status -->
<h3 class="fn"><a name="status"></a><span class="type"><a href="qtextstream.html#Status-enum">Status</a></span> QTextStream::<span class="name">status</span> () const</h3>
<p>Returns the status of the text stream.</p>
<p><b>See also </b><a href="qtextstream.html#Status-enum">QTextStream::Status</a>, <a href="qtextstream.html#setStatus">setStatus</a>(), and <a href="qtextstream.html#resetStatus">resetStatus</a>().</p>
<!-- @@@status -->
<!-- $$$string[overload1]$$$string -->
<h3 class="fn"><a name="string"></a><span class="type"><a href="qstring.html">QString</a></span> * QTextStream::<span class="name">string</span> () const</h3>
<p>Returns the current string assigned to the <a href="qtextstream.html">QTextStream</a>, or 0 if no string has been assigned.</p>
<p><b>See also </b><a href="qtextstream.html#setString">setString</a>() and <a href="qtextstream.html#device">device</a>().</p>
<!-- @@@string -->
<!-- $$$operator<<[overload1]$$$operator<<QChar -->
<h3 class="fn"><a name="operator-lt-lt"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&lt;&lt;</span> ( <span class="type"><a href="qchar.html">QChar</a></span> <i>c</i> )</h3>
<p>Writes the character <i>c</i> to the stream, then returns a reference to the <a href="qtextstream.html">QTextStream</a>.</p>
<p><b>See also </b><a href="qtextstream.html#setFieldWidth">setFieldWidth</a>().</p>
<!-- @@@operator<< -->
<!-- $$$operator<<$$$operator<<signedshort -->
<h3 class="fn"><a name="operator-lt-lt-2"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&lt;&lt;</span> ( <span class="type">signed</span> <span class="type">short</span> <i>i</i> )</h3>
<p>Writes the integer number <i>i</i> to the stream, then returns a reference to the <a href="qtextstream.html">QTextStream</a>. By default, the number is stored in decimal form, but you can also set the base by calling <a href="qtextstream.html#setIntegerBase">setIntegerBase</a>().</p>
<p><b>See also </b><a href="qtextstream.html#setFieldWidth">setFieldWidth</a>() and <a href="qtextstream.html#setNumberFlags">setNumberFlags</a>().</p>
<!-- @@@operator<< -->
<!-- $$$operator<<$$$operator<<float -->
<h3 class="fn"><a name="operator-lt-lt-3"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&lt;&lt;</span> ( <span class="type">float</span> <i>f</i> )</h3>
<p>Writes the real number <i>f</i> to the stream, then returns a reference to the <a href="qtextstream.html">QTextStream</a>. By default, <a href="qtextstream.html">QTextStream</a> stores it using <a href="qtextstream.html#RealNumberNotation-enum">SmartNotation</a>, with up to 6 digits of precision. You can change the textual representation <a href="qtextstream.html">QTextStream</a> will use for real numbers by calling <a href="qtextstream.html#setRealNumberNotation">setRealNumberNotation</a>(), <a href="qtextstream.html#setRealNumberPrecision">setRealNumberPrecision</a>() and <a href="qtextstream.html#setNumberFlags">setNumberFlags</a>().</p>
<p><b>See also </b><a href="qtextstream.html#setFieldWidth">setFieldWidth</a>(), <a href="qtextstream.html#setRealNumberNotation">setRealNumberNotation</a>(), <a href="qtextstream.html#setRealNumberPrecision">setRealNumberPrecision</a>(), and <a href="qtextstream.html#setNumberFlags">setNumberFlags</a>().</p>
<!-- @@@operator<< -->
<!-- $$$operator<<$$$operator<<constQString& -->
<h3 class="fn"><a name="operator-lt-lt-4"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&lt;&lt;</span> ( const <span class="type"><a href="qstring.html">QString</a></span> &amp; <i>string</i> )</h3>
<p>Writes the string <i>string</i> to the stream, and returns a reference to the <a href="qtextstream.html">QTextStream</a>. The string is first encoded using the assigned codec (the default codec is <a href="qtextcodec.html#codecForLocale">QTextCodec::codecForLocale</a>()) before it is written to the stream.</p>
<p><b>See also </b><a href="qtextstream.html#setFieldWidth">setFieldWidth</a>() and <a href="qtextstream.html#setCodec">setCodec</a>().</p>
<!-- @@@operator<< -->
<!-- $$$operator<<$$$operator<<char -->
<h3 class="fn"><a name="operator-lt-lt-6"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&lt;&lt;</span> ( <span class="type">char</span> <i>c</i> )</h3>
<p>This is an overloaded function.</p>
<p>Converts <i>c</i> from ASCII to a <a href="qchar.html">QChar</a>, then writes it to the stream.</p>
<!-- @@@operator<< -->
<!-- $$$operator<<$$$operator<<unsignedshort -->
<h3 class="fn"><a name="operator-lt-lt-7"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&lt;&lt;</span> ( <span class="type">unsigned</span> <span class="type">short</span> <i>i</i> )</h3>
<p>This is an overloaded function.</p>
<p>Writes the unsigned short <i>i</i> to the stream.</p>
<!-- @@@operator<< -->
<!-- $$$operator<<$$$operator<<signedint -->
<h3 class="fn"><a name="operator-lt-lt-8"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&lt;&lt;</span> ( <span class="type">signed</span> <span class="type">int</span> <i>i</i> )</h3>
<p>This is an overloaded function.</p>
<p>Writes the signed int <i>i</i> to the stream.</p>
<!-- @@@operator<< -->
<!-- $$$operator<<$$$operator<<unsignedint -->
<h3 class="fn"><a name="operator-lt-lt-9"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&lt;&lt;</span> ( <span class="type">unsigned</span> <span class="type">int</span> <i>i</i> )</h3>
<p>This is an overloaded function.</p>
<p>Writes the unsigned int <i>i</i> to the stream.</p>
<!-- @@@operator<< -->
<!-- $$$operator<<$$$operator<<signedlong -->
<h3 class="fn"><a name="operator-lt-lt-10"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&lt;&lt;</span> ( <span class="type">signed</span> <span class="type">long</span> <i>i</i> )</h3>
<p>This is an overloaded function.</p>
<p>Writes the signed long <i>i</i> to the stream.</p>
<!-- @@@operator<< -->
<!-- $$$operator<<$$$operator<<unsignedlong -->
<h3 class="fn"><a name="operator-lt-lt-11"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&lt;&lt;</span> ( <span class="type">unsigned</span> <span class="type">long</span> <i>i</i> )</h3>
<p>This is an overloaded function.</p>
<p>Writes the unsigned long <i>i</i> to the stream.</p>
<!-- @@@operator<< -->
<!-- $$$operator<<$$$operator<<qlonglong -->
<h3 class="fn"><a name="operator-lt-lt-12"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&lt;&lt;</span> ( <span class="type"><a href="qtglobal.html#qlonglong-typedef">qlonglong</a></span> <i>i</i> )</h3>
<p>This is an overloaded function.</p>
<p>Writes the qlonglong <i>i</i> to the stream.</p>
<!-- @@@operator<< -->
<!-- $$$operator<<$$$operator<<qulonglong -->
<h3 class="fn"><a name="operator-lt-lt-13"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&lt;&lt;</span> ( <span class="type"><a href="qtglobal.html#qulonglong-typedef">qulonglong</a></span> <i>i</i> )</h3>
<p>This is an overloaded function.</p>
<p>Writes the qulonglong <i>i</i> to the stream.</p>
<!-- @@@operator<< -->
<!-- $$$operator<<$$$operator<<double -->
<h3 class="fn"><a name="operator-lt-lt-14"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&lt;&lt;</span> ( <span class="type">double</span> <i>f</i> )</h3>
<p>This is an overloaded function.</p>
<p>Writes the double <i>f</i> to the stream.</p>
<!-- @@@operator<< -->
<!-- $$$operator<<$$$operator<<constQByteArray& -->
<h3 class="fn"><a name="operator-lt-lt-15"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&lt;&lt;</span> ( const <span class="type"><a href="qbytearray.html">QByteArray</a></span> &amp; <i>array</i> )</h3>
<p>This is an overloaded function.</p>
<p>Writes <i>array</i> to the stream. The contents of <i>array</i> are converted with <a href="qstring.html#fromAscii">QString::fromAscii</a>().</p>
<!-- @@@operator<< -->
<!-- $$$operator<<$$$operator<<constchar* -->
<h3 class="fn"><a name="operator-lt-lt-16"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&lt;&lt;</span> ( const <span class="type">char</span> * <i>string</i> )</h3>
<p>This is an overloaded function.</p>
<p>Writes the constant string pointed to by <i>string</i> to the stream. <i>string</i> is assumed to be in ISO-8859-1 encoding. This operator is convenient when working with constant string data. Example:</p>
<pre class="cpp"> <span class="type"><a href="qtextstream.html">QTextStream</a></span> out(stdout);
 out <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">&quot;Qt rocks!&quot;</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> endl;</pre>
<p>Warning: <a href="qtextstream.html">QTextStream</a> assumes that <i>string</i> points to a string of text, terminated by a '\0' character. If there is no terminating '\0' character, your application may crash.</p>
<!-- @@@operator<< -->
<!-- $$$operator<<$$$operator<<constvoid* -->
<h3 class="fn"><a name="operator-lt-lt-17"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&lt;&lt;</span> ( const <span class="type">void</span> * <i>ptr</i> )</h3>
<p>This is an overloaded function.</p>
<p>Writes <i>ptr</i> to the stream as a hexadecimal number with a base.</p>
<!-- @@@operator<< -->
<!-- $$$operator>>[overload1]$$$operator>>QChar& -->
<h3 class="fn"><a name="operator-gt-gt"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&gt;&gt;</span> ( <span class="type"><a href="qchar.html">QChar</a></span> &amp; <i>c</i> )</h3>
<p>Reads a character from the stream and stores it in <i>c</i>. Returns a reference to the <a href="qtextstream.html">QTextStream</a>, so several operators can be nested. Example:</p>
<pre class="cpp"> <span class="type"><a href="qtextstream.html">QTextStream</a></span> in(file);
 <span class="type"><a href="qchar.html">QChar</a></span> ch1<span class="operator">,</span> ch2<span class="operator">,</span> ch3;
 in <span class="operator">&gt;</span><span class="operator">&gt;</span> ch1 <span class="operator">&gt;</span><span class="operator">&gt;</span> ch2 <span class="operator">&gt;</span><span class="operator">&gt;</span> ch3;</pre>
<p>Whitespace is <i>not</i> skipped.</p>
<!-- @@@operator>> -->
<!-- $$$operator>>$$$operator>>signedshort& -->
<h3 class="fn"><a name="operator-gt-gt-2"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&gt;&gt;</span> ( <span class="type">signed</span> <span class="type">short</span> &amp; <i>i</i> )</h3>
<p>Reads an integer from the stream and stores it in <i>i</i>, then returns a reference to the <a href="qtextstream.html">QTextStream</a>. The number is cast to the correct type before it is stored. If no number was detected on the stream, <i>i</i> is set to 0.</p>
<p>By default, <a href="qtextstream.html">QTextStream</a> will attempt to detect the base of the number using the following rules:</p>
<table class="generic">
<thead><tr class="qt-style"><th >Prefix</th><th >Base</th></tr></thead>
<tr valign="top" class="odd"><td >&quot;0b&quot; or &quot;0B&quot;</td><td >2 (binary)</td></tr>
<tr valign="top" class="even"><td >&quot;0&quot; followed by &quot;0-7&quot;</td><td >8 (octal)</td></tr>
<tr valign="top" class="odd"><td >&quot;0&quot; otherwise</td><td >10 (decimal)</td></tr>
<tr valign="top" class="even"><td >&quot;0x&quot; or &quot;0X&quot;</td><td >16 (hexadecimal)</td></tr>
<tr valign="top" class="odd"><td >&quot;1&quot; to &quot;9&quot;</td><td >10 (decimal)</td></tr>
</table>
<p>By calling <a href="qtextstream.html#setIntegerBase">setIntegerBase</a>(), you can specify the integer base explicitly. This will disable the auto-detection, and speed up <a href="qtextstream.html">QTextStream</a> slightly.</p>
<p>Leading whitespace is skipped.</p>
<!-- @@@operator>> -->
<!-- $$$operator>>$$$operator>>float& -->
<h3 class="fn"><a name="operator-gt-gt-3"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&gt;&gt;</span> ( <span class="type">float</span> &amp; <i>f</i> )</h3>
<p>Reads a real number from the stream and stores it in <i>f</i>, then returns a reference to the <a href="qtextstream.html">QTextStream</a>. The number is cast to the correct type. If no real number is detect on the stream, <i>f</i> is set to 0.0&#x2e;</p>
<p>As a special exception, <a href="qtextstream.html">QTextStream</a> allows the strings &quot;nan&quot; and &quot;inf&quot; to represent NAN and INF floats or doubles.</p>
<p>Leading whitespace is skipped.</p>
<!-- @@@operator>> -->
<!-- $$$operator>>$$$operator>>QString& -->
<h3 class="fn"><a name="operator-gt-gt-4"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&gt;&gt;</span> ( <span class="type"><a href="qstring.html">QString</a></span> &amp; <i>str</i> )</h3>
<p>Reads a word from the stream and stores it in <i>str</i>, then returns a reference to the stream. Words are separated by whitespace (i.e&#x2e;, all characters for which <a href="qchar.html#isSpace">QChar::isSpace</a>() returns true).</p>
<p>Leading whitespace is skipped.</p>
<!-- @@@operator>> -->
<!-- $$$operator>>$$$operator>>char& -->
<h3 class="fn"><a name="operator-gt-gt-5"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&gt;&gt;</span> ( <span class="type">char</span> &amp; <i>c</i> )</h3>
<p>This is an overloaded function.</p>
<p>Reads a character from the stream and stores it in <i>c</i>. The character from the stream is converted to ISO-5589-1 before it is stored.</p>
<p><b>See also </b><a href="qchar.html#toLatin1">QChar::toLatin1</a>().</p>
<!-- @@@operator>> -->
<!-- $$$operator>>$$$operator>>unsignedshort& -->
<h3 class="fn"><a name="operator-gt-gt-6"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&gt;&gt;</span> ( <span class="type">unsigned</span> <span class="type">short</span> &amp; <i>i</i> )</h3>
<p>This is an overloaded function.</p>
<p>Stores the integer in the unsigned short <i>i</i>.</p>
<!-- @@@operator>> -->
<!-- $$$operator>>$$$operator>>signedint& -->
<h3 class="fn"><a name="operator-gt-gt-7"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&gt;&gt;</span> ( <span class="type">signed</span> <span class="type">int</span> &amp; <i>i</i> )</h3>
<p>This is an overloaded function.</p>
<p>Stores the integer in the signed int <i>i</i>.</p>
<!-- @@@operator>> -->
<!-- $$$operator>>$$$operator>>unsignedint& -->
<h3 class="fn"><a name="operator-gt-gt-8"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&gt;&gt;</span> ( <span class="type">unsigned</span> <span class="type">int</span> &amp; <i>i</i> )</h3>
<p>This is an overloaded function.</p>
<p>Stores the integer in the unsigned int <i>i</i>.</p>
<!-- @@@operator>> -->
<!-- $$$operator>>$$$operator>>signedlong& -->
<h3 class="fn"><a name="operator-gt-gt-9"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&gt;&gt;</span> ( <span class="type">signed</span> <span class="type">long</span> &amp; <i>i</i> )</h3>
<p>This is an overloaded function.</p>
<p>Stores the integer in the signed long <i>i</i>.</p>
<!-- @@@operator>> -->
<!-- $$$operator>>$$$operator>>unsignedlong& -->
<h3 class="fn"><a name="operator-gt-gt-10"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&gt;&gt;</span> ( <span class="type">unsigned</span> <span class="type">long</span> &amp; <i>i</i> )</h3>
<p>This is an overloaded function.</p>
<p>Stores the integer in the unsigned long <i>i</i>.</p>
<!-- @@@operator>> -->
<!-- $$$operator>>$$$operator>>qlonglong& -->
<h3 class="fn"><a name="operator-gt-gt-11"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&gt;&gt;</span> ( <span class="type"><a href="qtglobal.html#qlonglong-typedef">qlonglong</a></span> &amp; <i>i</i> )</h3>
<p>This is an overloaded function.</p>
<p>Stores the integer in the qlonglong <i>i</i>.</p>
<!-- @@@operator>> -->
<!-- $$$operator>>$$$operator>>qulonglong& -->
<h3 class="fn"><a name="operator-gt-gt-12"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&gt;&gt;</span> ( <span class="type"><a href="qtglobal.html#qulonglong-typedef">qulonglong</a></span> &amp; <i>i</i> )</h3>
<p>This is an overloaded function.</p>
<p>Stores the integer in the qulonglong <i>i</i>.</p>
<!-- @@@operator>> -->
<!-- $$$operator>>$$$operator>>double& -->
<h3 class="fn"><a name="operator-gt-gt-13"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&gt;&gt;</span> ( <span class="type">double</span> &amp; <i>f</i> )</h3>
<p>This is an overloaded function.</p>
<p>Stores the real number in the double <i>f</i>.</p>
<!-- @@@operator>> -->
<!-- $$$operator>>$$$operator>>QByteArray& -->
<h3 class="fn"><a name="operator-gt-gt-14"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&gt;&gt;</span> ( <span class="type"><a href="qbytearray.html">QByteArray</a></span> &amp; <i>array</i> )</h3>
<p>This is an overloaded function.</p>
<p>Converts the word to ISO-8859-1, then stores it in <i>array</i>.</p>
<p><b>See also </b><a href="qstring.html#toLatin1">QString::toLatin1</a>().</p>
<!-- @@@operator>> -->
<!-- $$$operator>>$$$operator>>char* -->
<h3 class="fn"><a name="operator-gt-gt-15"></a><span class="type">QTextStream</span> &amp; QTextStream::<span class="name">operator&gt;&gt;</span> ( <span class="type">char</span> * <i>c</i> )</h3>
<p>This is an overloaded function.</p>
<p>Stores the word in <i>c</i>, terminated by a '\0' character. If no word is available, only the '\0' character is stored.</p>
<p>Warning: Although convenient, this operator is dangerous and must be used with care. <a href="qtextstream.html">QTextStream</a> assumes that <i>c</i> points to a buffer with enough space to hold the word. If the buffer is too small, your application may crash.</p>
<p>If possible, use the <a href="qbytearray.html">QByteArray</a> operator instead.</p>
<!-- @@@operator>> -->
</div>
<div class="relnonmem">
<h2>Related Non-Members</h2>
<!-- $$$bin[overload1]$$$binQTextStream& -->
<h3 class="fn"><a name="bin"></a><span class="type">QTextStream</span> &amp; <span class="name">bin</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Calls QTextStream::setIntegerBase(2) on <i>stream</i> and returns <i>stream</i>.</p>
<p><b>See also </b><a href="qtextstream.html#oct">oct</a>(), <a href="qtextstream.html#dec">dec</a>(), <a href="qtextstream.html#hex">hex</a>(), and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@bin -->
<!-- $$$bom[overload1]$$$bomQTextStream& -->
<h3 class="fn"><a name="bom"></a><span class="type">QTextStream</span> &amp; <span class="name">bom</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Toggles insertion of the Byte Order Mark on <i>stream</i> when <a href="qtextstream.html">QTextStream</a> is used with a UTF codec.</p>
<p><b>See also </b><a href="qtextstream.html#setGenerateByteOrderMark">QTextStream::setGenerateByteOrderMark</a>() and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@bom -->
<!-- $$$center[overload1]$$$centerQTextStream& -->
<h3 class="fn"><a name="center"></a><span class="type">QTextStream</span> &amp; <span class="name">center</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Calls QTextStream::setFieldAlignment(<a href="qtextstream.html#FieldAlignment-enum">QTextStream::AlignCenter</a>) on <i>stream</i> and returns <i>stream</i>.</p>
<p><b>See also </b><a href="qtextstream.html#left">left</a>(), <a href="qtextstream.html#right">right</a>(), and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@center -->
<!-- $$$dec[overload1]$$$decQTextStream& -->
<h3 class="fn"><a name="dec"></a><span class="type">QTextStream</span> &amp; <span class="name">dec</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Calls QTextStream::setIntegerBase(10) on <i>stream</i> and returns <i>stream</i>.</p>
<p><b>See also </b><a href="qtextstream.html#bin">bin</a>(), <a href="qtextstream.html#oct">oct</a>(), <a href="qtextstream.html#hex">hex</a>(), and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@dec -->
<!-- $$$endl[overload1]$$$endlQTextStream& -->
<h3 class="fn"><a name="endl"></a><span class="type">QTextStream</span> &amp; <span class="name">endl</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Writes '\n' to the <i>stream</i> and flushes the stream.</p>
<p>Equivalent to</p>
<pre class="cpp"> stream <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="char">'\n'</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> flush;</pre>
<p>Note: On Windows, all '\n' characters are written as '\r\n' if <a href="qtextstream.html">QTextStream</a>'s device or string is opened using the <a href="qiodevice.html#OpenModeFlag-enum">QIODevice::Text</a> flag.</p>
<p><b>See also </b><a href="qtextstream.html#flush">flush</a>(), <a href="qtextstream.html#reset">reset</a>(), and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@endl -->
<!-- $$$fixed[overload1]$$$fixedQTextStream& -->
<h3 class="fn"><a name="fixed"></a><span class="type">QTextStream</span> &amp; <span class="name">fixed</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Calls QTextStream::setRealNumberNotation(<a href="qtextstream.html#RealNumberNotation-enum">QTextStream::FixedNotation</a>) on <i>stream</i> and returns <i>stream</i>.</p>
<p><b>See also </b><a href="qtextstream.html#scientific">scientific</a>() and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@fixed -->
<!-- $$$flush[overload1]$$$flushQTextStream& -->
<h3 class="fn"><a name="flush"></a><span class="type">QTextStream</span> &amp; <span class="name">flush</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Calls QTextStream::flush() on <i>stream</i> and returns <i>stream</i>.</p>
<p><b>See also </b><a href="qtextstream.html#endl">endl</a>(), <a href="qtextstream.html#reset">reset</a>(), and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@flush -->
<!-- $$$forcepoint[overload1]$$$forcepointQTextStream& -->
<h3 class="fn"><a name="forcepoint"></a><span class="type">QTextStream</span> &amp; <span class="name">forcepoint</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Calls QTextStream::setNumberFlags(<a href="qtextstream.html#numberFlags">QTextStream::numberFlags</a>() | <a href="qtextstream.html#NumberFlag-enum">QTextStream::ForcePoint</a>) on <i>stream</i> and returns <i>stream</i>.</p>
<p><b>See also </b><a href="qtextstream.html#noforcepoint">noforcepoint</a>(), <a href="qtextstream.html#forcesign">forcesign</a>(), <a href="qtextstream.html#showbase">showbase</a>(), and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@forcepoint -->
<!-- $$$forcesign[overload1]$$$forcesignQTextStream& -->
<h3 class="fn"><a name="forcesign"></a><span class="type">QTextStream</span> &amp; <span class="name">forcesign</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Calls QTextStream::setNumberFlags(<a href="qtextstream.html#numberFlags">QTextStream::numberFlags</a>() | <a href="qtextstream.html#NumberFlag-enum">QTextStream::ForceSign</a>) on <i>stream</i> and returns <i>stream</i>.</p>
<p><b>See also </b><a href="qtextstream.html#noforcesign">noforcesign</a>(), <a href="qtextstream.html#forcepoint">forcepoint</a>(), <a href="qtextstream.html#showbase">showbase</a>(), and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@forcesign -->
<!-- $$$hex[overload1]$$$hexQTextStream& -->
<h3 class="fn"><a name="hex"></a><span class="type">QTextStream</span> &amp; <span class="name">hex</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Calls QTextStream::setIntegerBase(16) on <i>stream</i> and returns <i>stream</i>.</p>
<p><b>Note:</b> The hex modifier can only be used for writing to streams.</p>
<p><b>See also </b><a href="qtextstream.html#bin">bin</a>(), <a href="qtextstream.html#oct">oct</a>(), <a href="qtextstream.html#dec">dec</a>(), and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@hex -->
<!-- $$$left[overload1]$$$leftQTextStream& -->
<h3 class="fn"><a name="left"></a><span class="type">QTextStream</span> &amp; <span class="name">left</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Calls QTextStream::setFieldAlignment(<a href="qtextstream.html#FieldAlignment-enum">QTextStream::AlignLeft</a>) on <i>stream</i> and returns <i>stream</i>.</p>
<p><b>See also </b><a href="qtextstream.html#right">right</a>(), <a href="qtextstream.html#center">center</a>(), and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@left -->
<!-- $$$lowercasebase[overload1]$$$lowercasebaseQTextStream& -->
<h3 class="fn"><a name="lowercasebase"></a><span class="type">QTextStream</span> &amp; <span class="name">lowercasebase</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Calls QTextStream::setNumberFlags(<a href="qtextstream.html#numberFlags">QTextStream::numberFlags</a>() &amp; ~<a href="qtextstream.html#NumberFlag-enum">QTextStream::UppercaseBase</a>) on <i>stream</i> and returns <i>stream</i>.</p>
<p><b>See also </b><a href="qtextstream.html#uppercasebase">uppercasebase</a>(), <a href="qtextstream.html#lowercasedigits">lowercasedigits</a>(), and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@lowercasebase -->
<!-- $$$lowercasedigits[overload1]$$$lowercasedigitsQTextStream& -->
<h3 class="fn"><a name="lowercasedigits"></a><span class="type">QTextStream</span> &amp; <span class="name">lowercasedigits</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Calls QTextStream::setNumberFlags(<a href="qtextstream.html#numberFlags">QTextStream::numberFlags</a>() &amp; ~<a href="qtextstream.html#NumberFlag-enum">QTextStream::UppercaseDigits</a>) on <i>stream</i> and returns <i>stream</i>.</p>
<p><b>See also </b><a href="qtextstream.html#uppercasedigits">uppercasedigits</a>(), <a href="qtextstream.html#lowercasebase">lowercasebase</a>(), and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@lowercasedigits -->
<!-- $$$noforcepoint[overload1]$$$noforcepointQTextStream& -->
<h3 class="fn"><a name="noforcepoint"></a><span class="type">QTextStream</span> &amp; <span class="name">noforcepoint</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Calls QTextStream::setNumberFlags(<a href="qtextstream.html#numberFlags">QTextStream::numberFlags</a>() &amp; ~<a href="qtextstream.html#NumberFlag-enum">QTextStream::ForcePoint</a>) on <i>stream</i> and returns <i>stream</i>.</p>
<p><b>See also </b><a href="qtextstream.html#forcepoint">forcepoint</a>(), <a href="qtextstream.html#noforcesign">noforcesign</a>(), <a href="qtextstream.html#noshowbase">noshowbase</a>(), and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@noforcepoint -->
<!-- $$$noforcesign[overload1]$$$noforcesignQTextStream& -->
<h3 class="fn"><a name="noforcesign"></a><span class="type">QTextStream</span> &amp; <span class="name">noforcesign</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Calls QTextStream::setNumberFlags(<a href="qtextstream.html#numberFlags">QTextStream::numberFlags</a>() &amp; ~<a href="qtextstream.html#NumberFlag-enum">QTextStream::ForceSign</a>) on <i>stream</i> and returns <i>stream</i>.</p>
<p><b>See also </b><a href="qtextstream.html#forcesign">forcesign</a>(), <a href="qtextstream.html#noforcepoint">noforcepoint</a>(), <a href="qtextstream.html#noshowbase">noshowbase</a>(), and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@noforcesign -->
<!-- $$$noshowbase[overload1]$$$noshowbaseQTextStream& -->
<h3 class="fn"><a name="noshowbase"></a><span class="type">QTextStream</span> &amp; <span class="name">noshowbase</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Calls QTextStream::setNumberFlags(<a href="qtextstream.html#numberFlags">QTextStream::numberFlags</a>() &amp; ~<a href="qtextstream.html#NumberFlag-enum">QTextStream::ShowBase</a>) on <i>stream</i> and returns <i>stream</i>.</p>
<p><b>See also </b><a href="qtextstream.html#showbase">showbase</a>(), <a href="qtextstream.html#noforcesign">noforcesign</a>(), <a href="qtextstream.html#noforcepoint">noforcepoint</a>(), and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@noshowbase -->
<!-- $$$oct[overload1]$$$octQTextStream& -->
<h3 class="fn"><a name="oct"></a><span class="type">QTextStream</span> &amp; <span class="name">oct</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Calls QTextStream::setIntegerBase(8) on <i>stream</i> and returns <i>stream</i>.</p>
<p><b>See also </b><a href="qtextstream.html#bin">bin</a>(), <a href="qtextstream.html#dec">dec</a>(), <a href="qtextstream.html#hex">hex</a>(), and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@oct -->
<!-- $$$qSetFieldWidth[overload1]$$$qSetFieldWidthint -->
<h3 class="fn"><a name="qSetFieldWidth"></a><span class="type">QTextStreamManipulator</span> <span class="name">qSetFieldWidth</span> ( <span class="type">int</span> <i>width</i> )</h3>
<p>Equivalent to QTextStream::setFieldWidth(<i>width</i>).</p>
<!-- @@@qSetFieldWidth -->
<!-- $$$qSetPadChar[overload1]$$$qSetPadCharQChar -->
<h3 class="fn"><a name="qSetPadChar"></a><span class="type">QTextStreamManipulator</span> <span class="name">qSetPadChar</span> ( <span class="type"><a href="qchar.html">QChar</a></span> <i>ch</i> )</h3>
<p>Equivalent to QTextStream::setPadChar(<i>ch</i>).</p>
<!-- @@@qSetPadChar -->
<!-- $$$qSetRealNumberPrecision[overload1]$$$qSetRealNumberPrecisionint -->
<h3 class="fn"><a name="qSetRealNumberPrecision"></a><span class="type">QTextStreamManipulator</span> <span class="name">qSetRealNumberPrecision</span> ( <span class="type">int</span> <i>precision</i> )</h3>
<p>Equivalent to QTextStream::setRealNumberPrecision(<i>precision</i>).</p>
<!-- @@@qSetRealNumberPrecision -->
<!-- $$$reset[overload1]$$$resetQTextStream& -->
<h3 class="fn"><a name="reset"></a><span class="type">QTextStream</span> &amp; <span class="name">reset</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Calls QTextStream::reset() on <i>stream</i> and returns <i>stream</i>.</p>
<p><b>See also </b><a href="qtextstream.html#flush">flush</a>() and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@reset -->
<!-- $$$right[overload1]$$$rightQTextStream& -->
<h3 class="fn"><a name="right"></a><span class="type">QTextStream</span> &amp; <span class="name">right</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Calls QTextStream::setFieldAlignment(<a href="qtextstream.html#FieldAlignment-enum">QTextStream::AlignRight</a>) on <i>stream</i> and returns <i>stream</i>.</p>
<p><b>See also </b><a href="qtextstream.html#left">left</a>(), <a href="qtextstream.html#center">center</a>(), and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@right -->
<!-- $$$scientific[overload1]$$$scientificQTextStream& -->
<h3 class="fn"><a name="scientific"></a><span class="type">QTextStream</span> &amp; <span class="name">scientific</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Calls QTextStream::setRealNumberNotation(<a href="qtextstream.html#RealNumberNotation-enum">QTextStream::ScientificNotation</a>) on <i>stream</i> and returns <i>stream</i>.</p>
<p><b>See also </b><a href="qtextstream.html#fixed">fixed</a>() and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@scientific -->
<!-- $$$showbase[overload1]$$$showbaseQTextStream& -->
<h3 class="fn"><a name="showbase"></a><span class="type">QTextStream</span> &amp; <span class="name">showbase</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Calls QTextStream::setNumberFlags(<a href="qtextstream.html#numberFlags">QTextStream::numberFlags</a>() | <a href="qtextstream.html#NumberFlag-enum">QTextStream::ShowBase</a>) on <i>stream</i> and returns <i>stream</i>.</p>
<p><b>See also </b><a href="qtextstream.html#noshowbase">noshowbase</a>(), <a href="qtextstream.html#forcesign">forcesign</a>(), <a href="qtextstream.html#forcepoint">forcepoint</a>(), and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@showbase -->
<!-- $$$uppercasebase[overload1]$$$uppercasebaseQTextStream& -->
<h3 class="fn"><a name="uppercasebase"></a><span class="type">QTextStream</span> &amp; <span class="name">uppercasebase</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Calls QTextStream::setNumberFlags(<a href="qtextstream.html#numberFlags">QTextStream::numberFlags</a>() | <a href="qtextstream.html#NumberFlag-enum">QTextStream::UppercaseBase</a>) on <i>stream</i> and returns <i>stream</i>.</p>
<p><b>See also </b><a href="qtextstream.html#lowercasebase">lowercasebase</a>(), <a href="qtextstream.html#uppercasedigits">uppercasedigits</a>(), and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@uppercasebase -->
<!-- $$$uppercasedigits[overload1]$$$uppercasedigitsQTextStream& -->
<h3 class="fn"><a name="uppercasedigits"></a><span class="type">QTextStream</span> &amp; <span class="name">uppercasedigits</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Calls QTextStream::setNumberFlags(<a href="qtextstream.html#numberFlags">QTextStream::numberFlags</a>() | <a href="qtextstream.html#NumberFlag-enum">QTextStream::UppercaseDigits</a>) on <i>stream</i> and returns <i>stream</i>.</p>
<p><b>See also </b><a href="qtextstream.html#lowercasedigits">lowercasedigits</a>(), <a href="qtextstream.html#uppercasebase">uppercasebase</a>(), and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@uppercasedigits -->
<!-- $$$ws[overload1]$$$wsQTextStream& -->
<h3 class="fn"><a name="ws"></a><span class="type">QTextStream</span> &amp; <span class="name">ws</span> ( <span class="type">QTextStream</span> &amp; <i>stream</i> )</h3>
<p>Calls skipWhiteSpace() on <i>stream</i> and returns <i>stream</i>.</p>
<p><b>See also </b><a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@ws -->
</div>
      </div>
    </div>
    </div> 
    <div class="ft">
      <span></span>
    </div>
  </div> 
  <div class="footer">
    <p>
      <acronym title="Copyright">&copy;</acronym> 2013 Digia Plc and/or its
      subsidiaries. Documentation contributions included herein are the copyrights of
      their respective owners.</p>
    <br />
    <p>
      The documentation provided herein is licensed under the terms of the
      <a href="http://www.gnu.org/licenses/fdl.html">GNU Free Documentation
      License version 1.3</a> as published by the Free Software Foundation.</p>
    <p>
      Documentation sources may be obtained from <a href="http://www.qt-project.org">
      www.qt-project.org</a>.</p>
    <br />
    <p>
      Digia, Qt and their respective logos are trademarks of Digia Plc 
      in Finland and/or other countries worldwide. All other trademarks are property
      of their respective owners. <a title="Privacy Policy"
      href="http://en.gitorious.org/privacy_policy/">Privacy Policy</a></p>
  </div>

  <script src="scripts/functions.js" type="text/javascript"></script>
</body>
</html>