Sophie

Sophie

distrib > Mageia > 6 > armv5tl > media > core-updates > by-pkgid > 768f7d9f703884aa2562bf0a651086df > files > 812

qtbase5-doc-5.9.4-1.1.mga6.noarch.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- qtextstream.cpp -->
  <title>QTextStream Class | Qt Core 5.9</title>
  <link rel="stylesheet" type="text/css" href="style/offline-simple.css" />
  <script type="text/javascript">
    document.getElementsByTagName("link").item(0).setAttribute("href", "style/offline.css");
    // loading style sheet breaks anchors that were jumped to before
    // so force jumping to anchor again
    setTimeout(function() {
        var anchor = location.hash;
        // need to jump to different anchor first (e.g. none)
        location.hash = "#";
        setTimeout(function() {
            location.hash = anchor;
        }, 0);
    }, 0);
  </script>
</head>
<body>
<div class="header" id="qtdocheader">
  <div class="main">
    <div class="main-rounded">
      <div class="navigationbar">
        <table><tr>
<td >Qt 5.9</td><td ><a href="qtcore-index.html">Qt Core</a></td><td ><a href="qtcore-module.html">C++ Classes</a></td><td >QTextStream</td></tr></table><table class="buildversion"><tr>
<td id="buildversion" width="100%" align="right">Qt 5.9.4 Reference Documentation</td>
        </tr></table>
      </div>
    </div>
<div class="content">
<div class="line">
<div class="content mainContent">
<div class="sidebar">
<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>
<div class="sidebar-content" id="sidebar-content"></div></div>
<h1 class="title">QTextStream Class</h1>
<!-- $$$QTextStream-brief -->
<p>The <a href="qtextstream.html">QTextStream</a> class provides a convenient interface for reading and writing text. <a href="#details">More...</a></p>
<!-- @@@QTextStream -->
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> Header:</td><td class="memItemRight bottomAlign">   <span class="preprocessor">#include &lt;QTextStream&gt;</span>
</td></tr><tr><td class="memItemLeft rightAlign topAlign"> qmake:</td><td class="memItemRight bottomAlign"> QT += core</td></tr></table></div><ul>
<li><a href="qtextstream-members.html">List of all members, including inherited members</a></li>
</ul>
<p><b>Note:</b> All functions in this class are reentrant.</p>
<a name="public-types"></a>
<h2 id="public-types">Public Types</h2>
<div class="table"><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></div>
<a name="public-functions"></a>
<h2 id="public-functions">Public Functions</h2>
<div class="table"><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-1">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-2">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-3">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-4">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-5">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"> bool </td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#readLineInto">readLineInto</a></b>(QString *<i>line</i>, 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-1">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-1">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-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>(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-4">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-5">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-6">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-7">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-8">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-9">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-10">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-11">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-12">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-13">operator&lt;&lt;</a></b>(QLatin1String <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-14">operator&lt;&lt;</a></b>(const QStringRef &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-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-1">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-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>(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-4">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-5">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-6">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-7">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-8">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-9">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-10">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-11">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-12">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-13">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-14">operator&gt;&gt;</a></b>(char *<i>c</i>)</td></tr>
</table></div>
<a name="related-non-members"></a>
<h2 id="related-non-members">Related Non-Members</h2>
<div class="table"><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-1">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-1">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></div>
<a name="details"></a>
<!-- $$$QTextStream-description -->
<div class="descr">
<h2 id="details">Detailed Description</h2>
<p>The <a href="qtextstream.html">QTextStream</a> class provides a convenient interface for reading and writing text.</p>
<p><a href="qtextstream.html">QTextStream</a> 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 <a href="qtextstream.html">QTextStream</a>'s streaming operators, you can conveniently read and write words, lines and numbers. For generating text, <a href="qtextstream.html">QTextStream</a> 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"><a href="qtextstream.html#QTextStream">QTextStream</a></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 <a href="qtextstream.html">QTextStream</a> to read console input and write console output. <a href="qtextstream.html">QTextStream</a> is locale aware, and will automatically decode standard input using the correct codec. Example:</p>
<pre class="cpp">

  <span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> stream(stdin);
  <span class="type"><a href="qstring.html">QString</a></span> line;
  <span class="keyword">while</span> (stream<span class="operator">.</span>readLineInto(<span class="operator">&amp;</span>line)) {
      <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>
  }

</pre>
<p>Besides using <a href="qtextstream.html">QTextStream</a>'s constructors, you can also set the device or string <a href="qtextstream.html">QTextStream</a> 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>(), <a href="qtextstream.html">QTextStream</a> 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, <a href="qtextstream.html">QTextStream</a> uses a Unicode based buffer, and <a href="qtextcodec.html">QTextCodec</a> is used by <a href="qtextstream.html">QTextStream</a> 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), <a href="qtextstream.html">QTextStream</a> will detect the UTF-16 or the UTF-32 BOM (Byte Order Mark) and switch to the appropriate UTF codec when reading. <a href="qtextstream.html">QTextStream</a> does not write a BOM by default, but you can enable this by calling <a href="qtextstream.html#setGenerateByteOrderMark">setGenerateByteOrderMark</a>(true). When <a href="qtextstream.html">QTextStream</a> operates on a <a href="qstring.html">QString</a> directly, the codec is disabled.</p>
<p>There are three general ways to use <a href="qtextstream.html">QTextStream</a> 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. <a href="qtextstream.html">QTextStream</a> supports streaming into <a href="qstring.html">QString</a>s, <a href="qbytearray.html">QByteArray</a>s 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, <a href="qtextstream.html">QTextStream</a> 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"><a href="qtextstream.html#QTextStream">QTextStream</a></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><a href="qtextstream.html">QTextStream</a> 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 <code>&lt;iostream&gt;</code> in the standard C++ library, <a href="qtextstream.html">QTextStream</a> also defines several global manipulator functions:</p>
<div class="table"><table class="generic">
 <thead><tr class="qt-style"><th >Manipulator</th><th >Description</th></tr></thead>
<tr valign="top" class="odd"><td ><code>bin</code></td><td >Same as <a href="qtextstream.html#setIntegerBase">setIntegerBase</a>(2).</td></tr>
<tr valign="top" class="even"><td ><code>oct</code></td><td >Same as <a href="qtextstream.html#setIntegerBase">setIntegerBase</a>(8).</td></tr>
<tr valign="top" class="odd"><td ><code>dec</code></td><td >Same as <a href="qtextstream.html#setIntegerBase">setIntegerBase</a>(10).</td></tr>
<tr valign="top" class="even"><td ><code>hex</code></td><td >Same as <a href="qtextstream.html#setIntegerBase">setIntegerBase</a>(16).</td></tr>
<tr valign="top" class="odd"><td ><code>showbase</code></td><td >Same as <a href="qtextstream.html#setNumberFlags">setNumberFlags</a>(<a href="qtextstream.html#numberFlags">numberFlags</a>() | <a href="qtextstream.html#NumberFlag-enum">ShowBase</a>).</td></tr>
<tr valign="top" class="even"><td ><code>forcesign</code></td><td >Same as <a href="qtextstream.html#setNumberFlags">setNumberFlags</a>(<a href="qtextstream.html#numberFlags">numberFlags</a>() | <a href="qtextstream.html#NumberFlag-enum">ForceSign</a>).</td></tr>
<tr valign="top" class="odd"><td ><code>forcepoint</code></td><td >Same as <a href="qtextstream.html#setNumberFlags">setNumberFlags</a>(<a href="qtextstream.html#numberFlags">numberFlags</a>() | <a href="qtextstream.html#NumberFlag-enum">ForcePoint</a>).</td></tr>
<tr valign="top" class="even"><td ><code>noshowbase</code></td><td >Same as <a href="qtextstream.html#setNumberFlags">setNumberFlags</a>(<a href="qtextstream.html#numberFlags">numberFlags</a>() &amp; ~<a href="qtextstream.html#NumberFlag-enum">ShowBase</a>).</td></tr>
<tr valign="top" class="odd"><td ><code>noforcesign</code></td><td >Same as <a href="qtextstream.html#setNumberFlags">setNumberFlags</a>(<a href="qtextstream.html#numberFlags">numberFlags</a>() &amp; ~<a href="qtextstream.html#NumberFlag-enum">ForceSign</a>).</td></tr>
<tr valign="top" class="even"><td ><code>noforcepoint</code></td><td >Same as <a href="qtextstream.html#setNumberFlags">setNumberFlags</a>(<a href="qtextstream.html#numberFlags">numberFlags</a>() &amp; ~<a href="qtextstream.html#NumberFlag-enum">ForcePoint</a>).</td></tr>
<tr valign="top" class="odd"><td ><code>uppercasebase</code></td><td >Same as <a href="qtextstream.html#setNumberFlags">setNumberFlags</a>(<a href="qtextstream.html#numberFlags">numberFlags</a>() | <a href="qtextstream.html#NumberFlag-enum">UppercaseBase</a>).</td></tr>
<tr valign="top" class="even"><td ><code>uppercasedigits</code></td><td >Same as <a href="qtextstream.html#setNumberFlags">setNumberFlags</a>(<a href="qtextstream.html#numberFlags">numberFlags</a>() | <a href="qtextstream.html#NumberFlag-enum">UppercaseDigits</a>).</td></tr>
<tr valign="top" class="odd"><td ><code>lowercasebase</code></td><td >Same as <a href="qtextstream.html#setNumberFlags">setNumberFlags</a>(<a href="qtextstream.html#numberFlags">numberFlags</a>() &amp; ~<a href="qtextstream.html#NumberFlag-enum">UppercaseBase</a>).</td></tr>
<tr valign="top" class="even"><td ><code>lowercasedigits</code></td><td >Same as <a href="qtextstream.html#setNumberFlags">setNumberFlags</a>(<a href="qtextstream.html#numberFlags">numberFlags</a>() &amp; ~<a href="qtextstream.html#NumberFlag-enum">UppercaseDigits</a>).</td></tr>
<tr valign="top" class="odd"><td ><code>fixed</code></td><td >Same as <a href="qtextstream.html#setRealNumberNotation">setRealNumberNotation</a>(<a href="qtextstream.html#RealNumberNotation-enum">FixedNotation</a>).</td></tr>
<tr valign="top" class="even"><td ><code>scientific</code></td><td >Same as <a href="qtextstream.html#setRealNumberNotation">setRealNumberNotation</a>(<a href="qtextstream.html#RealNumberNotation-enum">ScientificNotation</a>).</td></tr>
<tr valign="top" class="odd"><td ><code>left</code></td><td >Same as <a href="qtextstream.html#setFieldAlignment">setFieldAlignment</a>(<a href="qtextstream.html#FieldAlignment-enum">AlignLeft</a>).</td></tr>
<tr valign="top" class="even"><td ><code>right</code></td><td >Same as <a href="qtextstream.html#setFieldAlignment">setFieldAlignment</a>(<a href="qtextstream.html#FieldAlignment-enum">AlignRight</a>).</td></tr>
<tr valign="top" class="odd"><td ><code>center</code></td><td >Same as <a href="qtextstream.html#setFieldAlignment">setFieldAlignment</a>(<a href="qtextstream.html#FieldAlignment-enum">AlignCenter</a>).</td></tr>
<tr valign="top" class="even"><td ><code>endl</code></td><td >Same as operator&lt;&lt;('\n') and <a href="qtextstream.html#flush">flush</a>().</td></tr>
<tr valign="top" class="odd"><td ><code>flush</code></td><td >Same as <a href="qtextstream.html#flush">flush</a>().</td></tr>
<tr valign="top" class="even"><td ><code>reset</code></td><td >Same as <a href="qtextstream.html#reset">reset</a>().</td></tr>
<tr valign="top" class="odd"><td ><code>ws</code></td><td >Same as <a href="qtextstream.html#skipWhiteSpace">skipWhiteSpace</a>().</td></tr>
<tr valign="top" class="even"><td ><code>bom</code></td><td >Same as <a href="qtextstream.html#setGenerateByteOrderMark">setGenerateByteOrderMark</a>(true).</td></tr>
</table></div>
<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="../qtnetwork/qtcpsocket.html">QTcpSocket</a>, and <a href="../qtwidgets/qtwidgets-tools-codecs-example.html">Text Codecs Example</a>.</p>
<!-- @@@QTextStream -->
<div class="types">
<h2>Member Type Documentation</h2>
<!-- $$$FieldAlignment$$$AlignLeft$$$AlignRight$$$AlignCenter$$$AlignAccountingStyle -->
<h3 class="fn" id="FieldAlignment-enum"><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>
<div class="table"><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"><code>QTextStream::AlignLeft</code></td><td class="topAlign tblval"><code>0</code></td><td class="topAlign">Pad on the right side of fields.</td></tr>
<tr><td class="topAlign"><code>QTextStream::AlignRight</code></td><td class="topAlign tblval"><code>1</code></td><td class="topAlign">Pad on the left side of fields.</td></tr>
<tr><td class="topAlign"><code>QTextStream::AlignCenter</code></td><td class="topAlign tblval"><code>2</code></td><td class="topAlign">Pad on both sides of field.</td></tr>
<tr><td class="topAlign"><code>QTextStream::AlignAccountingStyle</code></td><td class="topAlign tblval"><code>3</code></td><td class="topAlign">Same as AlignRight, except that the sign of a number is flush left.</td></tr>
</table></div>
<p><b>See also </b><a href="qtextstream.html#setFieldAlignment">setFieldAlignment</a>().</p>
<!-- @@@FieldAlignment -->
<!-- $$$NumberFlag$$$ShowBase$$$ForcePoint$$$ForceSign$$$UppercaseBase$$$UppercaseDigits -->
<h3 class="flags" id="NumberFlag-enum"><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, <code>float</code>s, and <code>double</code>s.</p>
<div class="table"><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"><code>QTextStream::ShowBase</code></td><td class="topAlign tblval"><code>0x1</code></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"><code>QTextStream::ForcePoint</code></td><td class="topAlign tblval"><code>0x2</code></td><td class="topAlign">Always put the decimal separator in numbers, even if there are no decimals.</td></tr>
<tr><td class="topAlign"><code>QTextStream::ForceSign</code></td><td class="topAlign tblval"><code>0x4</code></td><td class="topAlign">Always put the sign in numbers, even for positive numbers.</td></tr>
<tr><td class="topAlign"><code>QTextStream::UppercaseBase</code></td><td class="topAlign tblval"><code>0x8</code></td><td class="topAlign">Use uppercase versions of base prefixes (&quot;0X&quot;, &quot;0B&quot;).</td></tr>
<tr><td class="topAlign"><code>QTextStream::UppercaseDigits</code></td><td class="topAlign tblval"><code>0x10</code></td><td class="topAlign">Use uppercase letters for expressing digits 10 to 35 instead of lowercase.</td></tr>
</table></div>
<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" id="RealNumberNotation-enum"><a name="RealNumberNotation-enum"></a>enum QTextStream::<span class="name">RealNumberNotation</span></h3>
<p>This enum specifies which notations to use for expressing <code>float</code> and <code>double</code> as strings.</p>
<div class="table"><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"><code>QTextStream::ScientificNotation</code></td><td class="topAlign tblval"><code>2</code></td><td class="topAlign">Scientific notation (<code>printf()</code>'s <code>%e</code> flag).</td></tr>
<tr><td class="topAlign"><code>QTextStream::FixedNotation</code></td><td class="topAlign tblval"><code>1</code></td><td class="topAlign">Fixed-point notation (<code>printf()</code>'s <code>%f</code> flag).</td></tr>
<tr><td class="topAlign"><code>QTextStream::SmartNotation</code></td><td class="topAlign tblval"><code>0</code></td><td class="topAlign">Scientific or fixed-point notation, depending on which makes most sense (<code>printf()</code>'s <code>%g</code> flag).</td></tr>
</table></div>
<p><b>See also </b><a href="qtextstream.html#setRealNumberNotation">setRealNumberNotation</a>().</p>
<!-- @@@RealNumberNotation -->
<!-- $$$Status$$$Ok$$$ReadPastEnd$$$ReadCorruptData$$$WriteFailed -->
<h3 class="fn" id="Status-enum"><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>
<div class="table"><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"><code>QTextStream::Ok</code></td><td class="topAlign tblval"><code>0</code></td><td class="topAlign">The text stream is operating normally.</td></tr>
<tr><td class="topAlign"><code>QTextStream::ReadPastEnd</code></td><td class="topAlign tblval"><code>1</code></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"><code>QTextStream::ReadCorruptData</code></td><td class="topAlign tblval"><code>2</code></td><td class="topAlign">The text stream has read corrupt data.</td></tr>
<tr><td class="topAlign"><code>QTextStream::WriteFailed</code></td><td class="topAlign tblval"><code>3</code></td><td class="topAlign">The text stream cannot write to the underlying device.</td></tr>
</table></div>
<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" id="QTextStream"><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" id="QTextStream-1"><a name="QTextStream-1"></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" id="QTextStream-2"><a name="QTextStream-2"></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">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" id="QTextStream-3"><a name="QTextStream-3"></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" id="QTextStream-4"><a name="QTextStream-4"></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" id="QTextStream-5"><a name="QTextStream-5"></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">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" id="dtor.QTextStream"><a name="dtor.QTextStream"></a><code>[virtual] </code>QTextStream::<span class="name">~QTextStream</span>()</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" id="atEnd"><a name="atEnd"></a><span class="type">bool</span> QTextStream::<span class="name">atEnd</span>() const</h3>
<p>Returns <code>true</code> if there is no more data to be read from the <a href="qtextstream.html">QTextStream</a>; otherwise returns <code>false</code>. 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" id="autoDetectUnicode"><a name="autoDetectUnicode"></a><span class="type">bool</span> QTextStream::<span class="name">autoDetectUnicode</span>() const</h3>
<p>Returns <code>true</code> if automatic Unicode detection is enabled, otherwise returns <code>false</code>. 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" id="codec"><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" id="device"><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" id="fieldAlignment"><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" id="fieldWidth"><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" id="flush"><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" id="generateByteOrderMark"><a name="generateByteOrderMark"></a><span class="type">bool</span> QTextStream::<span class="name">generateByteOrderMark</span>() const</h3>
<p>Returns <code>true</code> if <a href="qtextstream.html">QTextStream</a> is set to generate the UTF BOM (Byte Order Mark) when using a UTF codec; otherwise returns <code>false</code>. 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" id="integerBase"><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" id="locale"><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" id="numberFlags"><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" id="padChar"><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" id="pos"><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" id="read"><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" id="readAll"><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" id="readLine"><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.</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>() can be 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 -->
<!-- $$$readLineInto[overload1]$$$readLineIntoQString*qint64 -->
<h3 class="fn" id="readLineInto"><a name="readLineInto"></a><span class="type">bool</span> QTextStream::<span class="name">readLineInto</span>(<span class="type"><a href="qstring.html">QString</a></span> *<i>line</i>, <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 into <i>line</i>. If <i>line</i> is 0, the read line is not stored.</p>
<p>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.</p>
<p>The resulting 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>() can be unnecessary.</p>
<p>If <i>line</i> has sufficient capacity for the data that is about to be read, this function may not need to allocate new memory. Because of this, it can be faster than <a href="qtextstream.html#readLine">readLine</a>().</p>
<p>Returns <code>false</code> if the stream has read to the end of the file or an error has occurred; otherwise returns <code>true</code>. The contents in <i>line</i> before the call are discarded in any case.</p>
<p>This function was introduced in  Qt 5.5.</p>
<p><b>See also </b><a href="qtextstream.html#readAll">readAll</a>() and <a href="qiodevice.html#readLine">QIODevice::readLine</a>().</p>
<!-- @@@readLineInto -->
<!-- $$$realNumberNotation[overload1]$$$realNumberNotation -->
<h3 class="fn" id="realNumberNotation"><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" id="realNumberPrecision"><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" id="reset"><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" id="resetStatus"><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" id="seek"><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 <code>true</code> on success; otherwise returns <code>false</code>.</p>
<!-- @@@seek -->
<!-- $$$setAutoDetectUnicode[overload1]$$$setAutoDetectUnicodebool -->
<h3 class="fn" id="setAutoDetectUnicode"><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" id="setCodec"><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" id="setCodec-1"><a name="setCodec-1"></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 <code>codecName</code> 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">QTextStream</a></span> out(<span class="operator">&amp;</span>file);
  out<span class="operator">.</span>setCodec(<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" id="setDevice"><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" id="setFieldAlignment"><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" id="setFieldWidth"><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" id="setGenerateByteOrderMark"><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" id="setIntegerBase"><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" id="setLocale"><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" id="setNumberFlags"><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" id="setPadChar"><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">QTextStream</a></span> out(<span class="operator">&amp;</span>s);
  out<span class="operator">.</span>setFieldWidth(<span class="number">10</span>);
  out<span class="operator">.</span>setFieldAlignment(<span class="type"><a href="qtextstream.html#QTextStream">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 <code>s</code> 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" id="setRealNumberNotation"><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" id="setRealNumberPrecision"><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" id="setStatus"><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" id="setString"><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" id="skipWhiteSpace"><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 <code>true</code>.</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" id="status"><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" id="string"><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" id="operator-lt-lt"><a name="operator-lt-lt"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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<<char -->
<h3 class="fn" id="operator-lt-lt-1"><a name="operator-lt-lt-1"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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<<signedshort -->
<h3 class="fn" id="operator-lt-lt-2"><a name="operator-lt-lt-2"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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<<unsignedshort -->
<h3 class="fn" id="operator-lt-lt-3"><a name="operator-lt-lt-3"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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" id="operator-lt-lt-4"><a name="operator-lt-lt-4"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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" id="operator-lt-lt-5"><a name="operator-lt-lt-5"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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" id="operator-lt-lt-6"><a name="operator-lt-lt-6"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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" id="operator-lt-lt-7"><a name="operator-lt-lt-7"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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" id="operator-lt-lt-8"><a name="operator-lt-lt-8"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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" id="operator-lt-lt-9"><a name="operator-lt-lt-9"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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<<float -->
<h3 class="fn" id="operator-lt-lt-10"><a name="operator-lt-lt-10"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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<<double -->
<h3 class="fn" id="operator-lt-lt-11"><a name="operator-lt-lt-11"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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<<constQString& -->
<h3 class="fn" id="operator-lt-lt-12"><a name="operator-lt-lt-12"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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<<QLatin1String -->
<h3 class="fn" id="operator-lt-lt-13"><a name="operator-lt-lt-13"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;QTextStream::<span class="name">operator&lt;&lt;</span>(<span class="type"><a href="qlatin1string.html">QLatin1String</a></span> <i>string</i>)</h3>
<p>This is an overloaded function.</p>
<p>Writes <i>string</i> to the stream, and returns a reference to the <a href="qtextstream.html">QTextStream</a>.</p>
<!-- @@@operator<< -->
<!-- $$$operator<<$$$operator<<constQStringRef& -->
<h3 class="fn" id="operator-lt-lt-14"><a name="operator-lt-lt-14"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;QTextStream::<span class="name">operator&lt;&lt;</span>(const <span class="type"><a href="qstringref.html">QStringRef</a></span> &amp;<i>string</i>)</h3>
<p>This is an overloaded function.</p>
<p>Writes <i>string</i> to the stream, and returns a reference to the <a href="qtextstream.html">QTextStream</a>.</p>
<p>This function was introduced in  Qt 5.6.</p>
<!-- @@@operator<< -->
<!-- $$$operator<<$$$operator<<constQByteArray& -->
<h3 class="fn" id="operator-lt-lt-15"><a name="operator-lt-lt-15"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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#fromUtf8">QString::fromUtf8</a>().</p>
<!-- @@@operator<< -->
<!-- $$$operator<<$$$operator<<constchar* -->
<h3 class="fn" id="operator-lt-lt-16"><a name="operator-lt-lt-16"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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">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" id="operator-lt-lt-17"><a name="operator-lt-lt-17"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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" id="operator-gt-gt"><a name="operator-gt-gt"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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">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>>char& -->
<h3 class="fn" id="operator-gt-gt-1"><a name="operator-gt-gt-1"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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>>signedshort& -->
<h3 class="fn" id="operator-gt-gt-2"><a name="operator-gt-gt-2"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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>
<div class="table"><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></div>
<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>>unsignedshort& -->
<h3 class="fn" id="operator-gt-gt-3"><a name="operator-gt-gt-3"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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" id="operator-gt-gt-4"><a name="operator-gt-gt-4"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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" id="operator-gt-gt-5"><a name="operator-gt-gt-5"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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" id="operator-gt-gt-6"><a name="operator-gt-gt-6"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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" id="operator-gt-gt-7"><a name="operator-gt-gt-7"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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" id="operator-gt-gt-8"><a name="operator-gt-gt-8"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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" id="operator-gt-gt-9"><a name="operator-gt-gt-9"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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>>float& -->
<h3 class="fn" id="operator-gt-gt-10"><a name="operator-gt-gt-10"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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>>double& -->
<h3 class="fn" id="operator-gt-gt-11"><a name="operator-gt-gt-11"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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>>QString& -->
<h3 class="fn" id="operator-gt-gt-12"><a name="operator-gt-gt-12"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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 <code>true</code>).</p>
<p>Leading whitespace is skipped.</p>
<!-- @@@operator>> -->
<!-- $$$operator>>$$$operator>>QByteArray& -->
<h3 class="fn" id="operator-gt-gt-13"><a name="operator-gt-gt-13"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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" id="operator-gt-gt-14"><a name="operator-gt-gt-14"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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" id="bin"><a name="bin"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">bin</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<i>stream</i>)</h3>
<p>Calls <a href="qtextstream.html#setIntegerBase">QTextStream::setIntegerBase</a>(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" id="bom"><a name="bom"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">bom</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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" id="center"><a name="center"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">center</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<i>stream</i>)</h3>
<p>Calls <a href="qtextstream.html#setFieldAlignment">QTextStream::setFieldAlignment</a>(<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" id="dec"><a name="dec"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">dec</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<i>stream</i>)</h3>
<p>Calls <a href="qtextstream.html#setIntegerBase">QTextStream::setIntegerBase</a>(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" id="endl"><a name="endl"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">endl</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></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-1">flush</a>(), <a href="qtextstream.html#reset-1">reset</a>(), and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@endl -->
<!-- $$$fixed[overload1]$$$fixedQTextStream& -->
<h3 class="fn" id="fixed"><a name="fixed"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">fixed</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<i>stream</i>)</h3>
<p>Calls <a href="qtextstream.html#setRealNumberNotation">QTextStream::setRealNumberNotation</a>(<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$$$flushQTextStream& -->
<h3 class="fn" id="flush-1"><a name="flush-1"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">flush</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<i>stream</i>)</h3>
<p>Calls <a href="qtextstream.html#flush">QTextStream::flush</a>() 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-1">reset</a>(), and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@flush -->
<!-- $$$forcepoint[overload1]$$$forcepointQTextStream& -->
<h3 class="fn" id="forcepoint"><a name="forcepoint"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">forcepoint</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<i>stream</i>)</h3>
<p>Calls <a href="qtextstream.html#setNumberFlags">QTextStream::setNumberFlags</a>(<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" id="forcesign"><a name="forcesign"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">forcesign</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<i>stream</i>)</h3>
<p>Calls <a href="qtextstream.html#setNumberFlags">QTextStream::setNumberFlags</a>(<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" id="hex"><a name="hex"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">hex</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<i>stream</i>)</h3>
<p>Calls <a href="qtextstream.html#setIntegerBase">QTextStream::setIntegerBase</a>(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" id="left"><a name="left"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">left</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<i>stream</i>)</h3>
<p>Calls <a href="qtextstream.html#setFieldAlignment">QTextStream::setFieldAlignment</a>(<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" id="lowercasebase"><a name="lowercasebase"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">lowercasebase</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<i>stream</i>)</h3>
<p>Calls <a href="qtextstream.html#setNumberFlags">QTextStream::setNumberFlags</a>(<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" id="lowercasedigits"><a name="lowercasedigits"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">lowercasedigits</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<i>stream</i>)</h3>
<p>Calls <a href="qtextstream.html#setNumberFlags">QTextStream::setNumberFlags</a>(<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" id="noforcepoint"><a name="noforcepoint"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">noforcepoint</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<i>stream</i>)</h3>
<p>Calls <a href="qtextstream.html#setNumberFlags">QTextStream::setNumberFlags</a>(<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" id="noforcesign"><a name="noforcesign"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">noforcesign</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<i>stream</i>)</h3>
<p>Calls <a href="qtextstream.html#setNumberFlags">QTextStream::setNumberFlags</a>(<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" id="noshowbase"><a name="noshowbase"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">noshowbase</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<i>stream</i>)</h3>
<p>Calls <a href="qtextstream.html#setNumberFlags">QTextStream::setNumberFlags</a>(<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" id="oct"><a name="oct"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">oct</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<i>stream</i>)</h3>
<p>Calls <a href="qtextstream.html#setIntegerBase">QTextStream::setIntegerBase</a>(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" id="qSetFieldWidth"><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 <a href="qtextstream.html#setFieldWidth">QTextStream::setFieldWidth</a>(<i>width</i>).</p>
<!-- @@@qSetFieldWidth -->
<!-- $$$qSetPadChar[overload1]$$$qSetPadCharQChar -->
<h3 class="fn" id="qSetPadChar"><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 <a href="qtextstream.html#setPadChar">QTextStream::setPadChar</a>(<i>ch</i>).</p>
<!-- @@@qSetPadChar -->
<!-- $$$qSetRealNumberPrecision[overload1]$$$qSetRealNumberPrecisionint -->
<h3 class="fn" id="qSetRealNumberPrecision"><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 <a href="qtextstream.html#setRealNumberPrecision">QTextStream::setRealNumberPrecision</a>(<i>precision</i>).</p>
<!-- @@@qSetRealNumberPrecision -->
<!-- $$$reset$$$resetQTextStream& -->
<h3 class="fn" id="reset-1"><a name="reset-1"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">reset</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<i>stream</i>)</h3>
<p>Calls <a href="qtextstream.html#reset">QTextStream::reset</a>() on <i>stream</i> and returns <i>stream</i>.</p>
<p><b>See also </b><a href="qtextstream.html#flush-1">flush</a>() and <a href="qtextstream.html#qtextstream-manipulators">QTextStream manipulators</a>.</p>
<!-- @@@reset -->
<!-- $$$right[overload1]$$$rightQTextStream& -->
<h3 class="fn" id="right"><a name="right"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">right</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<i>stream</i>)</h3>
<p>Calls <a href="qtextstream.html#setFieldAlignment">QTextStream::setFieldAlignment</a>(<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" id="scientific"><a name="scientific"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">scientific</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<i>stream</i>)</h3>
<p>Calls <a href="qtextstream.html#setRealNumberNotation">QTextStream::setRealNumberNotation</a>(<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" id="showbase"><a name="showbase"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">showbase</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<i>stream</i>)</h3>
<p>Calls <a href="qtextstream.html#setNumberFlags">QTextStream::setNumberFlags</a>(<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" id="uppercasebase"><a name="uppercasebase"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">uppercasebase</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<i>stream</i>)</h3>
<p>Calls <a href="qtextstream.html#setNumberFlags">QTextStream::setNumberFlags</a>(<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" id="uppercasedigits"><a name="uppercasedigits"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">uppercasedigits</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<i>stream</i>)</h3>
<p>Calls <a href="qtextstream.html#setNumberFlags">QTextStream::setNumberFlags</a>(<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" id="ws"><a name="ws"></a><span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<span class="name">ws</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &amp;<i>stream</i>)</h3>
<p>Calls <a href="qtextstream.html#skipWhiteSpace">skipWhiteSpace()</a> 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>
</div>
<div class="footer">
   <p>
   <acronym title="Copyright">&copy;</acronym> 2017 The Qt Company Ltd.
   Documentation contributions included herein are the copyrights of
   their respective owners.<br>    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.<br>    Qt and respective logos are trademarks of The Qt Company Ltd.     in Finland and/or other countries worldwide. All other trademarks are property
   of their respective owners. </p>
</div>
</body>
</html>