📄 qtextstream.html
字号:
构造一个通过内部<a href="qbuffer.html">QBuffer</a>设备操作字节数组<em>a</em>的文本流。<em>filemode</em>参数会被传递给设备的open()函数,请参考<a href="qiodevice.html#mode">QIODevice::mode</a>()。
<p> 实例:
<pre>
<a href="qbytearray.html">QByteArray</a> array;
QTextStream ts( array, <a href="qfile.html#open">IO_WriteOnly</a> );
ts << "pi = " << 3.14 << '\0'; // array == "pi = 3.14"
</pre>
<p> 写数据到文本流将会修改数组的内容。如果所写的内容超过数组的范围,数组会被扩大。
<p> 同样的实例,使用QBuffer:
<pre>
<a href="qbytearray.html">QByteArray</a> array;
<a href="qbuffer.html">QBuffer</a> buf( array );
buf.<a href="qiodevice.html#open">open</a>( IO_WriteOnly );
QTextStream ts( &buf );
ts << "pi = " << 3.14 << '\0'; // array == "pi = 3.14"
buf.<a href="qiodevice.html#close">close</a>();
</pre>
<h3 class=fn><a name="QTextStream-6"></a>QTextStream::QTextStream ( FILE * fh, int mode )
</h3>
构造一个通过内部的<a href="qfile.html">QFile</a>设备操作已经存在的文件句柄<em>fh</em>的文本流。<em>filemode</em>参数会被传递给设备的open()函数,请参考<a href="qiodevice.html#mode">QIODevice::mode</a>()。
<p> 注意如果你创建了一个QTextStream<tt>cout</tt>或者也被其他类型的另一个变量使用的另一个名称,一些连接器也许会搞混这两个变量,这经常会导致程序崩溃。
<h3 class=fn><a name="~QTextStream"></a>QTextStream::~QTextStream ()<tt> [虚]</tt>
</h3>
销毁这个文本流。
<p> 这个析构函数对当前IO设备没有任何影响。
<h3 class=fn>bool <a name="atEnd"></a>QTextStream::atEnd () const
</h3>
如果IO设备已经达到终点(流或文件的终点),或者如果没有IO设备被设置,返回真,否则返回假。
<p> <p>也可以参考<a href="qiodevice.html#atEnd">QIODevice::atEnd</a>()。
<p>实例:<a href="addressbook-example.html#x550">addressbook/centralwidget.cpp</a>和<a href="grapher-nsplugin-example.html#x2782">grapher/grapher.cpp</a>。
<h3 class=fn><a href="qiodevice.html">QIODevice</a> * <a name="device"></a>QTextStream::device () const
</h3>
返回当前设置的IO设备。
<p>也可以参考<a href="#setDevice">setDevice</a>()和<a href="#unsetDevice">unsetDevice</a>()。
<h3 class=fn>bool <a name="eof"></a>QTextStream::eof () const
</h3>
<p> <b>这个函数是废弃的。</b>它的提供只是为了保证旧代码能够工作。我们强烈建议在新代码中不要使用它。
<p> 这个函数已经被重新命名为<a href="#atEnd">atEnd</a>()。
<p> <p>也可以参考<a href="qiodevice.html#atEnd">QIODevice::atEnd</a>()。
<p>实例:<a href="tutorial2-07.html#x2497">chart/chartform_files.cpp</a>。
<h3 class=fn>int <a name="fill"></a>QTextStream::fill () const
</h3>
返回填充字符。默认值是“ ”(空格)。
<h3 class=fn>int <a name="fill-2"></a>QTextStream::fill ( int f )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 设置填充字符为<em>f</em>。返回以前的填充字符。
<h3 class=fn>int <a name="flags"></a>QTextStream::flags () const
</h3>
返回当前的流标记。默认值为0。
<p> 标记的意义是:
<ul>
<li> <em>skipws</em> - 当前不被使用了,控制符总是被忽略
<li> <em>left</em> - 数字字段左对齐
<li> <em>right</em> - 当前不被使用了(默认情况下,数字字段是右对齐的)
<li> <em>internal</em> - 在+/-和值的中间填充空格
<li> <em>bin</em> - 输入<em>和</em>输出只使用二进制
<li> <em>oct</em> - 输入<em>和</em>输出只使用八进制
<li> <em>dec</em> - 输入<em>和</em>输出只使用十进制
<li> <em>hex</em> - 输入<em>和</em>输出只使用十六进制
<li> <em>showbase</em> - 如果使用<em>bin</em>、<em>oct</em>或<em>hex</em>格式,数字输出使用0b、0和0x注释
<li> <em>showpoint</em> - 当前不被使用了
<li> <em>uppercase</em> - 使用0B和0X,而不用0b和0x
<li> <em>showpos</em> - 对正数显示+
<li> <em>scientific</em> - 对浮点数使用科学记数法
<li> <em>fixed</em> - 对浮点数使用固定的位数
</ul>
<p> 注意,如果没有设置<em>bin</em>、<em>oct</em>、<em>dec</em>或<em>hex</em>,那么一个以0开始的值被认为是八进制的,以0x开始的被认为是十六进制的,以0b开始的被认为是二进制的,其它的都被认为是十进制的。
<p> <p>也可以参考<a href="#setf">setf</a>()和<a href="#unsetf">unsetf</a>()。
<h3 class=fn>int <a name="flags-2"></a>QTextStream::flags ( int f )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 设置流标记为<em>f</em>。返回以前的流标记。
<p> <p>也可以参考<a href="#setf">setf</a>()和<a href="#unsetf">unsetf</a>()。
<h3 class=fn><a href="qtextstream.html">QTextStream</a> & <a name="operator-lt-lt"></a>QTextStream::operator<< ( <a href="qchar.html">QChar</a> c )
</h3>
写<tt>字符</tt><em>c</em>到流中并且返回流的引用。
<p> <tt>字符</tt><em>c</em>不依赖于QTextStream的编码设置,被假设为Latin1编码。
<h3 class=fn><a href="qtextstream.html">QTextStream</a> & <a name="operator-lt-lt-2"></a>QTextStream::operator<< ( char c )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 写<tt>字符</tt><em>c</em>到流中并且返回流的引用。
<h3 class=fn><a href="qtextstream.html">QTextStream</a> & <a name="operator-lt-lt-3"></a>QTextStream::operator<< ( signed short i )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 写<tt>短整型</tt><em>i</em>到流中并且返回流的引用。
<h3 class=fn><a href="qtextstream.html">QTextStream</a> & <a name="operator-lt-lt-4"></a>QTextStream::operator<< ( unsigned short i )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 写<tt>无符号的短</tt>整型<em>i</em>到流中并且返回流的引用。
<h3 class=fn><a href="qtextstream.html">QTextStream</a> & <a name="operator-lt-lt-5"></a>QTextStream::operator<< ( signed int i )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 写<tt>有符号的整型</tt><em>i</em>到流中并且返回流的引用。
<h3 class=fn><a href="qtextstream.html">QTextStream</a> & <a name="operator-lt-lt-6"></a>QTextStream::operator<< ( unsigned int i )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 写<tt>无符号的整型</tt><em>i</em>到流中并且返回流的引用。
<h3 class=fn><a href="qtextstream.html">QTextStream</a> & <a name="operator-lt-lt-7"></a>QTextStream::operator<< ( signed long i )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 写<tt>有符号的长整型</tt><em>i</em>到流中并且返回流的引用。
<h3 class=fn><a href="qtextstream.html">QTextStream</a> & <a name="operator-lt-lt-8"></a>QTextStream::operator<< ( unsigned long i )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 写<tt>无符号的长整型</tt><em>i</em>到流中并且返回流的引用。
<h3 class=fn><a href="qtextstream.html">QTextStream</a> & <a name="operator-lt-lt-9"></a>QTextStream::operator<< ( float f )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 写<tt>单精实型</tt><em>f</em>到流中并且返回流的引用。
<h3 class=fn><a href="qtextstream.html">QTextStream</a> & <a name="operator-lt-lt-a"></a>QTextStream::operator<< ( double f )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 写<tt>双精实型</tt><em>f</em>到流中并且返回流的引用。
<h3 class=fn><a href="qtextstream.html">QTextStream</a> & <a name="operator-lt-lt-b"></a>QTextStream::operator<< ( const char * s )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 写一个字符串到流中并且返回流的引用。
<p> 字符串<em>s</em>不依赖于QTextStream的编码设置,被假设为Latin1编码。
<h3 class=fn><a href="qtextstream.html">QTextStream</a> & <a name="operator-lt-lt-c"></a>QTextStream::operator<< ( const <a href="qstring.html">QString</a> & s )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 写一个<em>s</em>到流中并且返回流的引用。
<h3 class=fn><a href="qtextstream.html">QTextStream</a> & <a name="operator-lt-lt-d"></a>QTextStream::operator<< ( const <a href="qcstring.html">QCString</a> & s )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 写一个<em>s</em>到流中并且返回流的引用。
<p> 字符串<em>s</em>不依赖于QTextStream的编码设置,被假设为Latin1编码。
<h3 class=fn><a href="qtextstream.html">QTextStream</a> & <a name="operator-lt-lt-e"></a>QTextStream::operator<< ( void * ptr )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 写一个指针到流中并且返回流的引用。
<p> <em>ptr</em>是被作为十六进制的无符号的长整型输出的。
<h3 class=fn><a href="qtextstream.html">QTextStream</a> & <a name="operator-gt-gt"></a>QTextStream::operator>> ( <a href="qchar.html">QChar</a> & c )
</h3>
从流中读取一个<tt>字符</tt><em>c</em>并且返回流的引用。
注意控制符<em>不</em>被忽略。
<h3 class=fn><a href="qtextstream.html">QTextStream</a> & <a name="operator-gt-gt-2"></a>QTextStream::operator>> ( char & c )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 从流中读取一个<tt>字符</tt><em>c</em>并且返回流的引用。
<h3 class=fn><a href="qtextstream.html">QTextStream</a> & <a name="operator-gt-gt-3"></a>QTextStream::operator>> ( signed short & i )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 从流中读取一个<tt>短整型</tt><em>i</em>并且返回流的引用。对于所希望的输入格式的说明,请参考<a href="#flags">flags</a>()。
<h3 class=fn><a href="qtextstream.html">QTextStream</a> & <a name="operator-gt-gt-4"></a>QTextStream::operator>> ( unsigned short & i )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -