1 % ----------------------------------------------------------------------------
3 % ----------------------------------------------------------------------------
4 \section{\class{wxTextInputStream
}}\label{wxtextinputstream
}
6 This class provides functions that read text datas using an input stream.
7 So, you can read
{\it text
} floats, integers.
9 The wxTextInputStream correctly reads text files (or streams) in DOS, Macintosh
10 and Unix formats and reports a single newline char as a line ending.
12 Operator >> is overloaded and you can use this class like a standard C++ iostream.
13 Note, however, that the arguments are the fixed size types wxUint32, wxInt32 etc
14 and on a typical
32-bit computer, none of these match to the "long" type (wxInt32
15 is defined as int on
32-bit architectures) so that you cannot use long. To avoid
16 problems (here and elsewhere), make use of wxInt32, wxUint32 and similar types.
21 wxFileInputStream input( "mytext.txt" );
22 wxTextInputStream text( input );
27 text >> i1; // read a
8 bit integer.
28 text >> i1 >> f2; // read a
8 bit integer followed by float.
29 text >> line; // read a text line
32 \wxheading{Include files
}
36 \latexignore{\rtfignore{\wxheading{Members
}}}
38 \membersection{wxTextInputStream::wxTextInputStream
}\label{wxtextinputstreamconstr
}
40 \func{}{wxTextInputStream
}{\param{wxInputStream\&
}{ stream
}}
42 Constructs a text stream object from an input stream. Only read methods will
45 \wxheading{Parameters
}
47 \docparam{stream
}{The input stream.
}
49 \membersection{wxTextInputStream::
\destruct{wxTextInputStream
}}
51 \func{}{\destruct{wxTextInputStream
}}{\void}
53 Destroys the wxTextInputStream object.
55 \membersection{wxTextInputStream::Read8
}
57 \func{wxUint8
}{Read8
}{\void}
59 Reads a single byte from the stream.
61 \membersection{wxTextInputStream::Read16
}
63 \func{wxUint16
}{Read16
}{\void}
65 Reads a
16 bit integer from the stream.
67 \membersection{wxTextInputStream::Read32
}
69 \func{wxUint16
}{Read32
}{\void}
71 Reads a
32 bit integer from the stream.
73 \membersection{wxTextInputStream::ReadDouble
}
75 \func{double
}{ReadDouble
}{\void}
77 Reads a double (IEEE encoded) from the stream.
79 \membersection{wxTextInputStream::ReadLine
}\label{wxtextinputstreamreadline
}
81 \func{wxString
}{wxTextInputStream::ReadLine
}{\void}
83 Reads a line from the input stream and returns it (without the end of line
86 \membersection{wxTextInputStream::ReadString
}
88 \func{wxString
}{wxTextInputStream::ReadString
}{\void}
90 {\bf NB:
} This method is deprecated, use
\helpref{ReadLine
}{wxtextinputstreamreadline
}
91 or
\helpref{ReadWord
}{wxtextinputstreamreadword
} instead.
93 Same as
\helpref{ReadLine
}{wxtextinputstreamreadline
}.
95 \membersection{wxTextInputStream::ReadWord
}\label{wxtextinputstreamreadword
}
97 \func{wxString
}{wxTextInputStream::ReadWord
}{\void}
99 Reads a word (a sequence of characters until the next separator) from the
104 \helpref{SetStringSeparators
}{wxtextinputstreamsetstringseparators
}
106 \membersection{wxTextInputStream::SetStringSeparators
}\label{wxtextinputstreamsetstringseparators
}
108 \func{void
}{SetStringSeparators
}{\param{const wxString\&
}{sep
}}
110 Sets the characters which are used to define the word boundaries in
111 \helpref{ReadWord
}{wxtextinputstreamreadword
}.
113 The default separators are the space and
{\tt TAB
} characters.
115 % ----------------------------------------------------------------------------
117 % ----------------------------------------------------------------------------
119 \section{\class{wxTextOutputStream
}}\label{wxtextoutputstream
}
121 This class provides functions that write text datas using an output stream.
122 So, you can write
{\it text
} floats, integers.
124 You can also simulate the C++ cout class:
127 wxFFileOutputStream output( stderr );
128 wxTextOutputStream cout( output );
130 cout << "This is a text line" << endl;
135 The wxTextOutputStream writes text files (or streams) on DOS, Macintosh
136 and Unix in their native formats (concerning the line ending).
138 \latexignore{\rtfignore{\wxheading{Members
}}}
140 \membersection{wxTextOutputStream::wxTextOutputStream
}\label{wxtextoutputstreamconstr
}
142 \func{}{wxTextOutputStream
}{\param{wxOutputStream\&
}{ stream
},
\param{wxEOL
}{ mode = wxEOL
\_NATIVE}}
144 Constructs a text stream object from an output stream. Only write methods will
147 \wxheading{Parameters
}
149 \docparam{stream
}{The output stream.
}
151 \docparam{mode
}{The end-of-line mode. One of
{\bf wxEOL
\_NATIVE},
{\bf wxEOL
\_DOS},
{\bf wxEOL
\_MAC} and
{\bf wxEOL
\_UNIX}.
}
153 \membersection{wxTextOutputStream::
\destruct{wxTextOutputStream
}}
155 \func{}{\destruct{wxTextOutputStream
}}{\void}
157 Destroys the wxTextOutputStream object.
159 \membersection{wxTextOutputStream::GetMode
}
161 \func{wxEOL
}{wxTextOutputStream::GetMode
}{\void}
163 Returns the end-of-line mode. One of
{\bf wxEOL
\_DOS},
{\bf wxEOL
\_MAC} and
{\bf wxEOL
\_UNIX}.
165 \membersection{wxTextOutputStream::SetMode
}
167 \func{void
}{wxTextOutputStream::SetMode
}{{\param wxEOL
}{ mode = wxEOL
\_NATIVE}}
169 Set the end-of-line mode. One of
{\bf wxEOL
\_NATIVE},
{\bf wxEOL
\_DOS},
{\bf wxEOL
\_MAC} and
{\bf wxEOL
\_UNIX}.
171 \membersection{wxTextOutputStream::Write8
}
173 \func{void
}{wxTextOutputStream::Write8
}{{\param wxUint8
}{i8
}}
175 Writes the single byte
{\it i8
} to the stream.
177 \membersection{wxTextOutputStream::Write16
}
179 \func{void
}{wxTextOutputStream::Write16
}{{\param wxUint16
}{i16
}}
181 Writes the
16 bit integer
{\it i16
} to the stream.
183 \membersection{wxTextOutputStream::Write32
}
185 \func{void
}{wxTextOutputStream::Write32
}{{\param wxUint32
}{i32
}}
187 Writes the
32 bit integer
{\it i32
} to the stream.
189 \membersection{wxTextOutputStream::WriteDouble
}
191 \func{virtual void
}{wxTextOutputStream::WriteDouble
}{{\param double
}{f
}}
193 Writes the double
{\it f
} to the stream using the IEEE format.
195 \membersection{wxTextOutputStream::WriteString
}
197 \func{virtual void
}{wxTextOutputStream::WriteString
}{{\param const wxString\&
}{string
}}
199 Writes
{\it string
} as a line. Depending on the end-of-line mode, it adds
200 $
\backslash$n, $
\backslash$r or $
\backslash$r$
\backslash$n.