<?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 <QTextStream></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 &<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 &<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 &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt">operator<<</a></b>(QChar <i>c</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-1">operator<<</a></b>(char <i>c</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-2">operator<<</a></b>(signed short <i>i</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-3">operator<<</a></b>(unsigned short <i>i</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-4">operator<<</a></b>(signed int <i>i</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-5">operator<<</a></b>(unsigned int <i>i</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-6">operator<<</a></b>(signed long <i>i</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-7">operator<<</a></b>(unsigned long <i>i</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-8">operator<<</a></b>(qlonglong <i>i</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-9">operator<<</a></b>(qulonglong <i>i</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-10">operator<<</a></b>(float <i>f</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-11">operator<<</a></b>(double <i>f</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-12">operator<<</a></b>(const QString &<i>string</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-13">operator<<</a></b>(QLatin1String <i>string</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-14">operator<<</a></b>(const QStringRef &<i>string</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-15">operator<<</a></b>(const QByteArray &<i>array</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-16">operator<<</a></b>(const char *<i>string</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-lt-lt-17">operator<<</a></b>(const void *<i>ptr</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt">operator>></a></b>(QChar &<i>c</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-1">operator>></a></b>(char &<i>c</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-2">operator>></a></b>(signed short &<i>i</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-3">operator>></a></b>(unsigned short &<i>i</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-4">operator>></a></b>(signed int &<i>i</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-5">operator>></a></b>(unsigned int &<i>i</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-6">operator>></a></b>(signed long &<i>i</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-7">operator>></a></b>(unsigned long &<i>i</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-8">operator>></a></b>(qlonglong &<i>i</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-9">operator>></a></b>(qulonglong &<i>i</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-10">operator>></a></b>(float &<i>f</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-11">operator>></a></b>(double &<i>f</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-12">operator>></a></b>(QString &<i>str</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-13">operator>></a></b>(QByteArray &<i>array</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#operator-gt-gt-14">operator>></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 &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#bin">bin</a></b>(QTextStream &<i>stream</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#bom">bom</a></b>(QTextStream &<i>stream</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#center">center</a></b>(QTextStream &<i>stream</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#dec">dec</a></b>(QTextStream &<i>stream</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#endl">endl</a></b>(QTextStream &<i>stream</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#fixed">fixed</a></b>(QTextStream &<i>stream</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#flush-1">flush</a></b>(QTextStream &<i>stream</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#forcepoint">forcepoint</a></b>(QTextStream &<i>stream</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#forcesign">forcesign</a></b>(QTextStream &<i>stream</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#hex">hex</a></b>(QTextStream &<i>stream</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#left">left</a></b>(QTextStream &<i>stream</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#lowercasebase">lowercasebase</a></b>(QTextStream &<i>stream</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#lowercasedigits">lowercasedigits</a></b>(QTextStream &<i>stream</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#noforcepoint">noforcepoint</a></b>(QTextStream &<i>stream</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#noforcesign">noforcesign</a></b>(QTextStream &<i>stream</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#noshowbase">noshowbase</a></b>(QTextStream &<i>stream</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#oct">oct</a></b>(QTextStream &<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 &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#reset-1">reset</a></b>(QTextStream &<i>stream</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#right">right</a></b>(QTextStream &<i>stream</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#scientific">scientific</a></b>(QTextStream &<i>stream</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#showbase">showbase</a></b>(QTextStream &<i>stream</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#uppercasebase">uppercasebase</a></b>(QTextStream &<i>stream</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#uppercasedigits">uppercasedigits</a></b>(QTextStream &<i>stream</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QTextStream &</td><td class="memItemRight bottomAlign"><b><a href="qtextstream.html#ws">ws</a></b>(QTextStream &<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">"output.txt"</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">&</span>data); out <span class="operator"><</span><span class="operator"><</span> <span class="string">"Result: "</span> <span class="operator"><</span><span class="operator"><</span> <a href="qtextstream.html#qSetFieldWidth">qSetFieldWidth</a>(<span class="number">10</span>) <span class="operator"><</span><span class="operator"><</span> left <span class="operator"><</span><span class="operator"><</span> <span class="number">3.14</span> <span class="operator"><</span><span class="operator"><</span> <span class="number">2.7</span>; <span class="comment">// writes "Result: 3.14 2.7 "</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">&</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 "0x", 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">"0x50 0x20"</span>); <span class="type">int</span> firstNumber<span class="operator">,</span> secondNumber; in <span class="operator">></span><span class="operator">></span> firstNumber; <span class="comment">// firstNumber == 80</span> in <span class="operator">></span><span class="operator">></span> dec <span class="operator">></span><span class="operator">></span> secondNumber; <span class="comment">// secondNumber == 0</span> <span class="type">char</span> ch; in <span class="operator">></span><span class="operator">></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><iostream></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>() & ~<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>() & ~<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>() & ~<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>() & ~<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>() & ~<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<<('\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 ("0x"), 8 ("0"), or 2 ("0b").</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 ("0X", "0B").</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><NumberFlag>. 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">></span><span class="operator">></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> &<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"><</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">></span><span class="operator">></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., 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 ("\n" or "\r\n"), 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 ("\n" or "\r\n"), 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 "ISO 8859-1", "UTF-8", and "UTF-16". 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">&</span>file); out<span class="operator">.</span>setCodec(<span class="string">"UTF-8"</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., 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> &<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., 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">&</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"><</span><span class="operator"><</span> <span class="string">"Qt"</span> <span class="operator"><</span><span class="operator"><</span> <span class="string">"rocks!"</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>></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> &QTextStream::<span class="name">operator<<</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> &QTextStream::<span class="name">operator<<</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> &QTextStream::<span class="name">operator<<</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> &QTextStream::<span class="name">operator<<</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> &QTextStream::<span class="name">operator<<</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> &QTextStream::<span class="name">operator<<</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> &QTextStream::<span class="name">operator<<</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> &QTextStream::<span class="name">operator<<</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> &QTextStream::<span class="name">operator<<</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> &QTextStream::<span class="name">operator<<</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> &QTextStream::<span class="name">operator<<</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> &QTextStream::<span class="name">operator<<</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> &QTextStream::<span class="name">operator<<</span>(const <span class="type"><a href="qstring.html">QString</a></span> &<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> &QTextStream::<span class="name">operator<<</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> &QTextStream::<span class="name">operator<<</span>(const <span class="type"><a href="qstringref.html">QStringRef</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> <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> &QTextStream::<span class="name">operator<<</span>(const <span class="type"><a href="qbytearray.html">QByteArray</a></span> &<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> &QTextStream::<span class="name">operator<<</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"><</span><span class="operator"><</span> <span class="string">"Qt rocks!"</span> <span class="operator"><</span><span class="operator"><</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> &QTextStream::<span class="name">operator<<</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> &QTextStream::<span class="name">operator>></span>(<span class="type"><a href="qchar.html">QChar</a></span> &<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">></span><span class="operator">></span> ch1 <span class="operator">></span><span class="operator">></span> ch2 <span class="operator">></span><span class="operator">></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> &QTextStream::<span class="name">operator>></span>(<span class="type">char</span> &<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> &QTextStream::<span class="name">operator>></span>(<span class="type">signed</span> <span class="type">short</span> &<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 >"0b" or "0B"</td><td >2 (binary)</td></tr> <tr valign="top" class="even"><td >"0" followed by "0-7"</td><td >8 (octal)</td></tr> <tr valign="top" class="odd"><td >"0" otherwise</td><td >10 (decimal)</td></tr> <tr valign="top" class="even"><td >"0x" or "0X"</td><td >16 (hexadecimal)</td></tr> <tr valign="top" class="odd"><td >"1" to "9"</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> &QTextStream::<span class="name">operator>></span>(<span class="type">unsigned</span> <span class="type">short</span> &<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> &QTextStream::<span class="name">operator>></span>(<span class="type">signed</span> <span class="type">int</span> &<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> &QTextStream::<span class="name">operator>></span>(<span class="type">unsigned</span> <span class="type">int</span> &<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> &QTextStream::<span class="name">operator>></span>(<span class="type">signed</span> <span class="type">long</span> &<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> &QTextStream::<span class="name">operator>></span>(<span class="type">unsigned</span> <span class="type">long</span> &<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> &QTextStream::<span class="name">operator>></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>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> &QTextStream::<span class="name">operator>></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>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> &QTextStream::<span class="name">operator>></span>(<span class="type">float</span> &<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.</p> <p>As a special exception, <a href="qtextstream.html">QTextStream</a> allows the strings "nan" and "inf" 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> &QTextStream::<span class="name">operator>></span>(<span class="type">double</span> &<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> &QTextStream::<span class="name">operator>></span>(<span class="type"><a href="qstring.html">QString</a></span> &<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., 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> &QTextStream::<span class="name">operator>></span>(<span class="type"><a href="qbytearray.html">QByteArray</a></span> &<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> &QTextStream::<span class="name">operator>></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> &<span class="name">bin</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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> &<span class="name">bom</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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> &<span class="name">center</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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> &<span class="name">dec</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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> &<span class="name">endl</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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"><</span><span class="operator"><</span> <span class="char">'\n'</span> <span class="operator"><</span><span class="operator"><</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> &<span class="name">fixed</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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> &<span class="name">flush</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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> &<span class="name">forcepoint</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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> &<span class="name">forcesign</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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> &<span class="name">hex</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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> &<span class="name">left</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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> &<span class="name">lowercasebase</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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#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> &<span class="name">lowercasedigits</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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#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> &<span class="name">noforcepoint</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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#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> &<span class="name">noforcesign</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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#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> &<span class="name">noshowbase</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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#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> &<span class="name">oct</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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> &<span class="name">reset</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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> &<span class="name">right</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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> &<span class="name">scientific</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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> &<span class="name">showbase</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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> &<span class="name">uppercasebase</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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> &<span class="name">uppercasedigits</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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> &<span class="name">ws</span>(<span class="type"><a href="qtextstream.html#QTextStream">QTextStream</a></span> &<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">©</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>