⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qtextstream-h.html

📁 qtopiaphone英文帮助,用于初学者和开发人员,初学者可以用来学习,开发人员可以用来资料查询.
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Qt Toolkit - qtextstream.h include file</title><style type="text/css"><!--h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm; }a:link { color: #004faf; text-decoration: none }a:visited { color: #672967; text-decoration: none }body { background: white; color: black; }--></style></head><body bgcolor="#ffffff"><table width="100%"><tr><td><a href="index.html"><img width="100" height="100" src="qtlogo.png"alt="Home" border="0"><img width="100"height="100" src="face.png" alt="Home" border="0"></a><td valign="top"><div align="right"><img src="dochead.png" width="472" height="27"><br><a href="classes.html"><b>Classes</b></a>- <a href="annotated.html">Annotated</a>- <a href="hierarchy.html">Tree</a>- <a href="functions.html">Functions</a>- <a href="index.html">Home</a>- <a href="topicals.html"><b>Structure</b>  <font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" align="center" size=32>Qte</font></a></div></table><h1 align=center>qtextstream.h</h1><br clear="all">This is the verbatim text of the qtextstream.h include file.  It isprovided only for illustration; the copyrightremains with Trolltech.<hr><pre>/****************************************************************************** &#36;Id&#58; qt/src/tools/qtextstream.h   2.3.8   edited 2004-05-12 $**** Definition of QTextStream class**** Created : 940922**** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.**** This file is part of the tools module of the Qt GUI Toolkit.**** This file may be distributed under the terms of the Q Public License** as defined by Trolltech AS of Norway and appearing in the file** LICENSE.QPL included in the packaging of this file.**** This file may be distributed and/or modified under the terms of the** GNU General Public License version 2 as published by the Free Software** Foundation and appearing in the file LICENSE.GPL included in the** packaging of this file.**** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition** licenses may use this file in accordance with the Qt Commercial License** Agreement provided with the Software.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.**** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for**   information about Qt Commercial License Agreements.** See http://www.trolltech.com/qpl/ for QPL licensing information.** See http://www.trolltech.com/gpl/ for GPL licensing information.**** Contact info@trolltech.com if any conditions of this licensing are** not clear to you.************************************************************************/#ifndef QTEXTSTREAM_H#define QTEXTSTREAM_H#ifndef QT_H#include "qiodevice.h"#include "qstring.h"#include &lt;stdio.h&gt;#endif // QT_H#ifndef QT_NO_TEXTSTREAMclass <a href="qtextcodec.html">QTextCodec</a>;class <a href="qtextdecoder.html">QTextDecoder</a>;class QTextStreamPrivate;class Q_EXPORT <a href="qtextstream.html">QTextStream</a>                              // text stream class{public:    enum Encoding { Locale, Latin1, Unicode, UnicodeNetworkOrder,                    UnicodeReverse, RawUnicode, UnicodeUTF8 };    void        setEncoding( Encoding );#ifndef QT_NO_TEXTCODEC    void        setCodec( QTextCodec* );#endif    //    Encoding encoding() const { return cmode; }    QTextStream();    QTextStream( QIODevice * );    QTextStream( QString*, int mode );    QTextStream( QString&amp;, int mode );          // obsolete    QTextStream( QByteArray, int mode );    QTextStream( FILE *, int mode );    virtual ~QTextStream();    QIODevice   *device() const;    void         setDevice( QIODevice * );    void         unsetDevice();    bool         atEnd() const;    bool         eof() const;    QTextStream &amp;operator&gt;&gt;( QChar &amp; );    QTextStream &amp;operator&gt;&gt;( char &amp; );    QTextStream &amp;operator&gt;&gt;( signed short &amp; );    QTextStream &amp;operator&gt;&gt;( unsigned short &amp; );    QTextStream &amp;operator&gt;&gt;( signed int &amp; );    QTextStream &amp;operator&gt;&gt;( unsigned int &amp; );    QTextStream &amp;operator&gt;&gt;( signed long &amp; );    QTextStream &amp;operator&gt;&gt;( unsigned long &amp; );    QTextStream &amp;operator&gt;&gt;( float &amp; );    QTextStream &amp;operator&gt;&gt;( double &amp; );    QTextStream &amp;operator&gt;&gt;( char * );    QTextStream &amp;operator&gt;&gt;( QString &amp; );    QTextStream &amp;operator&gt;&gt;( QCString &amp; );    QTextStream &amp;operator&lt;&lt;( QChar );    QTextStream &amp;operator&lt;&lt;( char );    QTextStream &amp;operator&lt;&lt;( signed short );    QTextStream &amp;operator&lt;&lt;( unsigned short );    QTextStream &amp;operator&lt;&lt;( signed int );    QTextStream &amp;operator&lt;&lt;( unsigned int );    QTextStream &amp;operator&lt;&lt;( signed long );    QTextStream &amp;operator&lt;&lt;( unsigned long );    QTextStream &amp;operator&lt;&lt;( float );    QTextStream &amp;operator&lt;&lt;( double );    QTextStream &amp;operator&lt;&lt;( const char* );    QTextStream &amp;operator&lt;&lt;( const QString &amp; );    QTextStream &amp;operator&lt;&lt;( const QCString &amp; );    QTextStream &amp;operator&lt;&lt;( void * );          // any pointer    QTextStream &amp;readRawBytes( char *, uint len );    QTextStream &amp;writeRawBytes( const char* , uint len );    QString     readLine();    QString     read();    void        skipWhiteSpace();    enum {        skipws    = 0x0001,                     // skip whitespace on input        left      = 0x0002,                     // left-adjust output        right     = 0x0004,                     // right-adjust output        internal  = 0x0008,                     // pad after sign        bin       = 0x0010,                     // binary format integer        oct       = 0x0020,                     // octal format integer        dec       = 0x0040,                     // decimal format integer        hex       = 0x0080,                     // hex format integer        showbase  = 0x0100,                     // show base indicator        showpoint = 0x0200,                     // force decimal point (float)        uppercase = 0x0400,                     // upper-case hex output        showpos   = 0x0800,                     // add '+' to positive integers        scientific= 0x1000,                     // scientific float output        fixed     = 0x2000                      // fixed float output    };    static const int basefield;                 // bin | oct | dec | hex    static const int adjustfield;               // left | right | internal    static const int floatfield;                // scientific | fixed    int   flags() const;    int   flags( int f );    int   setf( int bits );    int   setf( int bits, int mask );    int   unsetf( int bits );    void  reset();    int   width()       const;    int   width( int );    int   fill()        const;    int   fill( int );    int   precision()   const;    int   precision( int );private:    long         input_int();    void        init();    QTextStream &amp;output_int( int, ulong, bool );    QIODevice   *dev;    bool        isNetworkOrder() { return internalOrder == QChar::networkOrdered(); }    int          fflags;    int          fwidth;    int          fillchar;    int          fprec;    bool         fstrm;    bool         owndev;    QTextCodec  *mapper;    QTextStreamPrivate * d;    QChar       ungetcBuf;    bool        latin1;    bool        internalOrder;    bool        doUnicodeHeader;    void        *reserved_ptr;    QChar       eat_ws();    void        ts_ungetc( QChar );    QChar       ts_getc();    uint        ts_getbuf( QChar*, uint );    void        ts_putc(int);    void        ts_putc(QChar);    bool        ts_isspace(QChar);    bool        ts_isdigit(QChar);    ulong       input_bin();    ulong       input_oct();    ulong       input_dec();    ulong       input_hex();    double      input_double();    QTextStream &amp;writeBlock( const char* p, uint len );    QTextStream &amp;writeBlock( const QChar* p, uint len );private:        // Disabled copy constructor and operator=#if defined(Q_DISABLE_COPY)    QTextStream( const QTextStream &amp; );    QTextStream &amp;operator=( const QTextStream &amp; );#endif};typedef QTextStream QTS;class Q_EXPORT <a href="qtextistream.html">QTextIStream</a> : public <a href="qtextstream.html">QTextStream</a> {public:    QTextIStream( QString* s ) :        QTextStream(s,IO_ReadOnly) { }    QTextIStream( QByteArray ba ) :        QTextStream(ba,IO_ReadOnly) { }    QTextIStream( FILE *f ) :        QTextStream(f,IO_ReadOnly) { }};class Q_EXPORT <a href="qtextostream.html">QTextOStream</a> : public <a href="qtextstream.html">QTextStream</a> {public:    QTextOStream( QString* s ) :        QTextStream(s,IO_WriteOnly) { }    QTextOStream( QByteArray ba ) :        QTextStream(ba,IO_WriteOnly) { }    QTextOStream( FILE *f ) :        QTextStream(f,IO_WriteOnly) { }};/*****************************************************************************  QTextStream inline functions *****************************************************************************/inline QIODevice *QTextStream::device() const{ return dev; }inline bool QTextStream::atEnd() const{ return dev ? dev-&gt;atEnd() : FALSE; }inline bool QTextStream::eof() const{ return atEnd(); }inline int QTextStream::flags() const{ return fflags; }inline int QTextStream::flags( int f ){ int oldf = fflags;  fflags = f;  return oldf; }inline int QTextStream::setf( int bits ){ int oldf = fflags;  fflags |= bits;  return oldf; }inline int QTextStream::setf( int bits, int mask ){ int oldf = fflags;  fflags = (fflags &amp; ~mask) | (bits &amp; mask); return oldf; }inline int QTextStream::unsetf( int bits ){ int oldf = fflags;  fflags &amp;= ~bits;  return oldf; }inline int QTextStream::width() const{ return fwidth; }inline int QTextStream::width( int w ){ int oldw = fwidth;  fwidth = w;  return oldw;  }inline int QTextStream::fill() const{ return fillchar; }inline int QTextStream::fill( int f ){ int oldc = fillchar;  fillchar = f;  return oldc;  }inline int QTextStream::precision() const{ return fprec; }inline int QTextStream::precision( int p ){ int oldp = fprec;  fprec = p;  return oldp;  }/*!  Returns one character from the stream, or EOF.*/inline QChar QTextStream::ts_getc(){ QChar r; return ( ts_getbuf( &amp;r,1 ) == 1 ? r : QChar((ushort)0xffff) ); }/*****************************************************************************  QTextStream manipulators *****************************************************************************/typedef QTextStream &amp; (*QTSFUNC)(QTextStream &amp;);// manipulator functiontypedef int (QTextStream::*QTSMFI)(int);        // manipulator w/int argumentclass Q_EXPORT QTSManip {                       // text stream manipulatorpublic:    QTSManip( QTSMFI m, int a ) { mf=m; arg=a; }    void exec( QTextStream &amp;s ) { (s.*mf)(arg); }private:    QTSMFI mf;                                  // QTextStream member function    int    arg;                                 // member function argument};Q_EXPORT inline QTextStream &amp;operator&gt;&gt;( QTextStream &amp;s, QTSFUNC f ){ return (*f)( s ); }Q_EXPORT inline QTextStream &amp;operator&lt;&lt;( QTextStream &amp;s, QTSFUNC f ){ return (*f)( s ); }Q_EXPORT inline QTextStream &amp;operator&lt;&lt;( QTextStream &amp;s, QTSManip m ){ m.exec(s); return s; }Q_EXPORT QTextStream &amp;bin( QTextStream &amp;s );    // set bin notationQ_EXPORT QTextStream &amp;oct( QTextStream &amp;s );    // set oct notationQ_EXPORT QTextStream &amp;dec( QTextStream &amp;s );    // set dec notationQ_EXPORT QTextStream &amp;hex( QTextStream &amp;s );    // set hex notationQ_EXPORT QTextStream &amp;endl( QTextStream &amp;s );   // insert EOL ('\n')Q_EXPORT QTextStream &amp;flush( QTextStream &amp;s );  // flush outputQ_EXPORT QTextStream &amp;ws( QTextStream &amp;s );     // eat whitespace on inputQ_EXPORT QTextStream &amp;reset( QTextStream &amp;s );  // set default flagsQ_EXPORT inline QTSManip qSetW( int w ){    QTSMFI func = &amp;QTextStream::width;    return QTSManip(func,w);}Q_EXPORT inline QTSManip qSetFill( int f ){    QTSMFI func = &amp;QTextStream::fill;    return QTSManip(func,f);}Q_EXPORT inline QTSManip qSetPrecision( int p ){    QTSMFI func = &amp;QTextStream::precision;    return QTSManip(func,p);}#ifndef QT_ALTERNATE_QTSMANIP// These will go away in Qt 3.0, as they conflict with std libs//// If you get conflicts now, #define QT_ALTERNATE_QTSMANIP before// including this file.Q_EXPORT inline QTSManip setw( int w ){    QTSMFI func = &amp;QTextStream::width;    return QTSManip(func,w);}Q_EXPORT inline QTSManip setfill( int f ){    QTSMFI func = &amp;QTextStream::fill;    return QTSManip(func,f);}Q_EXPORT inline QTSManip setprecision( int p ){    QTSMFI func = &amp;QTextStream::precision;    return QTSManip(func,p);}#endif#endif // QT_NO_TEXTSTREAM#endif // QTEXTSTREAM_H</pre><p><address><hr><div align="center"><table width="100%" cellspacing="0" border="0"><tr><td>Copyright 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -