QTextStream Class Reference


The QTextStream class provides basic functions for reading and writing text using a QIODevice. More...

#include <qtstream.h>

List of all member functions.

Public Members


Detailed Description

The QTextStream class provides basic functions for reading and writing text using a QIODevice.

The text stream class has a functional interface that is very similar to that of the standard C++ iostream class. The difference between iostream and QTextStream is that our stream operates on a QIODevice.

The QTextStream class reads and writes ASCII text and it is not appropriate for dealing with binary data (but QDataStream is).

This class is not fully documented yet.

See also: QDataStream.


Member Function Documentation

QTextStream::QTextStream ( QByteArray a, int mode)

Constructs a text stream that operates on a byte array throught an internal QBuffer device.

Example:

    QString str;
    QTextStream ts( str, IO_WriteOnly );
    ts << "pi = " << 3.14;                      // str == "pi = 3.14"

Writing data to the text stream will modify the contents of the string. The string will be expanded when data is written beyond the end of the string.

Same example, using a QBuffer:

    QString str;
    QBuffer buf( str );
    buf.open( IO_ReadOnly );
    QTextStream ts( &str, IO_WriteOnly );
    ts << "pi = " << 3.14;                      // str == "pi = 3.14"
    buf.close();

QTextStream::QTextStream ( QIODevice *d)

Constructs a text stream that uses the IO device d.

QTextStream::QTextStream ( FILE *fh, int mode)

Constructs a text stream that operates on an existing file handle fh throught an internal QFile device.

Example:

    QTextStream cout( stdout, IO_WriteOnly );
    QTextStream cin ( stdin,  IO_ReadOnly );
    QTextStream cerr( stderr, IO_WriteOnly );

QTextStream::QTextStream ()

Constructs a data stream that has no IO device.

QTextStream::~QTextStream () [virtual]

Destroys the text stream.

The destructor will not affect the current IO device.

QIODevice * QTextStream::device () const

Returns the IO device currently set.

See also: setDevice() and unsetDevice().

bool QTextStream::eof () const

Returns TRUE if the IO device has reached the end position (end of stream or file) or if there is no IO device set.

Returns FALSE if the current position of the read/write head of the IO device is somewhere before the end position.

See also: QIODevice::atEnd().

int QTextStream::fill ( int f)

Sets the fill character to f. Returns the previous fill character.

int QTextStream::fill () const

Returns the fill character. The default value is ' ' (space).

int QTextStream::flags ( int f)

Sets the stream flags to f. Returns the previous stream flags.

See also: setf() and unsetf().

int QTextStream::flags () const

Returns the current stream flags. The default value is 0.

See also: setf() and unsetf().

QTextStream & QTextStream::operator<< ( char c)

Writes a char to the stream and returns a reference to the stream.

QTextStream & QTextStream::operator<< ( const char *s)

Writes a string to the stream and returns a reference to the stream.

QTextStream & QTextStream::operator<< ( double f)

Writes a double to the stream and returns a reference to the stream.

QTextStream & QTextStream::operator<< ( float f)

Writes a float to the stream and returns a reference to the stream.

QTextStream & QTextStream::operator<< ( signed int i)

Writes an int to the stream and returns a reference to the stream.

QTextStream & QTextStream::operator<< ( signed long i)

Writes a long int to the stream and returns a reference to the stream.

QTextStream & QTextStream::operator<< ( signed short i)

Writes a short integer to the stream and returns a reference to the stream.

QTextStream & QTextStream::operator<< ( unsigned int i)

Writes an unsigned int to the stream and returns a reference to the stream.

QTextStream & QTextStream::operator<< ( unsigned long i)

Writes an unsigned long int to the stream and returns a reference to the stream.

QTextStream & QTextStream::operator<< ( unsigned short i)

Writes an unsigned short integer to the stream and returns a reference to the stream.

QTextStream & QTextStream::operator<< ( void *ptr)

Writes a pointer to the stream and returns a reference to the stream.

The ptr is output as an unsigned long hexadecimal integer.

QTextStream & QTextStream::operator>> ( QString &s)

Reads a string from the stream and returns a reference to the stream.

QTextStream & QTextStream::operator>> ( char &c)

Reads a char from the stream and returns a reference to the stream.

QTextStream & QTextStream::operator>> ( char *s)

Reads a string from the stream and returns a reference to the stream.

QTextStream & QTextStream::operator>> ( double &f)

Reads a double from the stream and returns a reference to the stream.

QTextStream & QTextStream::operator>> ( float &f)

Reads a float from the stream and returns a reference to the stream.

QTextStream & QTextStream::operator>> ( signed int &i)

Reads a signed int from the stream and returns a reference to the stream.

QTextStream & QTextStream::operator>> ( signed long &i)

Reads a signed long int from the stream and returns a reference to the stream.

QTextStream & QTextStream::operator>> ( signed short &i)

Reads a signed short integer from the stream and returns a reference to the stream.

QTextStream & QTextStream::operator>> ( unsigned int &i)

Reads an unsigned int from the stream and returns a reference to the stream.

QTextStream & QTextStream::operator>> ( unsigned long &i)

Reads an unsigned long int from the stream and returns a reference to the stream.

QTextStream & QTextStream::operator>> ( unsigned short &i)

Reads an unsigned short integer from the stream and returns a reference to the stream.

int QTextStream::precision ( int p)

Sets the precision to p. Returns the previous precision setting.

int QTextStream::precision () const

Returns the precision. The default value is 6.

QTextStream & QTextStream::readRawBytes ( char *s, uint len)

Reads len bytes from the stream into e s and returns a reference to the stream.

The buffer s must be preallocated.

See also: QIODevice::readBlock().

void QTextStream::reset ()

Resets the text stream.

See also: setf(), width(), fill() and precision().

void QTextStream::setDevice ( QIODevice *d)

Sets the IO device to d.

See also: device() and unsetDevice().

int QTextStream::setf ( int bits)

Sets the stream flag bits bits. Returns the previous stream flags.

Equivalent to flags( flags() | bits ).

See also: setf() and unsetf().

int QTextStream::setf ( int bits, int mask)

Sets the stream flag bits bits with a bit mask mask. Returns the previous stream flags.

Equivalent to flags( (flags() & ~mask) | (bits & mask) ).

See also: setf() and unsetf().

void QTextStream::unsetDevice ()

Unsets the IO device. Equivalent to setDevice( 0 ).

See also: device() and setDevice().

int QTextStream::unsetf ( int bits)

Clears the stream flag bits bits. Returns the previous stream flags.

Equivalent to flags( flags() & ~mask ).

See also: setf().

int QTextStream::width ( int w)

Sets the field width to w. Returns the previous field width.

int QTextStream::width () const

Returns the field width. The default value is 0.

QTextStream & QTextStream::writeRawBytes ( const char *s, uint len)

Writes the len bytes from s to the stream and returns a reference to the stream.

See also: QIODevice::writeBlock().


This file is part of the Qt toolkit, copyright © 1995-96 Troll Tech, all rights reserved.

It was generated from the following files:


Generated at 16:51, 1996/09/24 for Qt version 1.0 by the webmaster at Troll Tech