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::ReadString
}
81 \func{wxString
}{wxTextInputStream::ReadString
}{\void}
83 Reads a line from the stream. A line is a string which ends with
84 $
\backslash$n or $
\backslash$r$
\backslash$n or $
\backslash$r.
86 % ----------------------------------------------------------------------------
88 % ----------------------------------------------------------------------------
90 \section{\class{wxTextOutputStream
}}\label{wxtextoutputstream
}
92 This class provides functions that write text datas using an output stream.
93 So, you can write
{\it text
} floats, integers.
95 You can also simulate the C++ cout class:
98 wxFFileOutputStream output( stderr );
99 wxTextOutputStream cout( output );
101 cout << "This is a text line" << endl;
106 The wxTextOutputStream writes text files (or streams) on DOS, Macintosh
107 and Unix in their native formats (concerning the line ending).
109 \latexignore{\rtfignore{\wxheading{Members
}}}
111 \membersection{wxTextOutputStream::wxTextOutputStream
}\label{wxtextoutputstreamconstr
}
113 \func{}{wxTextOutputStream
}{\param{wxOutputStream\&
}{ stream
},
\param{wxEOL
}{ mode = wxEOL
\_NATIVE}}
115 Constructs a text stream object from an output stream. Only write methods will
118 \wxheading{Parameters
}
120 \docparam{stream
}{The output stream.
}
122 \docparam{mode
}{The end-of-line mode. One of
{\bf wxEOL
\_NATIVE},
{\bf wxEOL
\_DOS},
{\bf wxEOL
\_MAC} and
{\bf wxEOL
\_UNIX}.
}
124 \membersection{wxTextOutputStream::
\destruct{wxTextOutputStream
}}
126 \func{}{\destruct{wxTextOutputStream
}}{\void}
128 Destroys the wxTextOutputStream object.
130 \membersection{wxTextOutputStream::GetMode
}
132 \func{wxEOL
}{wxTextOutputStream::GetMode
}{\void}
134 Returns the end-of-line mode. One of
{\bf wxEOL
\_DOS},
{\bf wxEOL
\_MAC} and
{\bf wxEOL
\_UNIX}.
136 \membersection{wxTextOutputStream::SetMode
}
138 \func{void
}{wxTextOutputStream::SetMode
}{{\param wxEOL
}{ mode = wxEOL
\_NATIVE}}
140 Set the end-of-line mode. One of
{\bf wxEOL
\_NATIVE},
{\bf wxEOL
\_DOS},
{\bf wxEOL
\_MAC} and
{\bf wxEOL
\_UNIX}.
142 \membersection{wxTextOutputStream::Write8
}
144 \func{void
}{wxTextOutputStream::Write8
}{{\param wxUint8
}{i8
}}
146 Writes the single byte
{\it i8
} to the stream.
148 \membersection{wxTextOutputStream::Write16
}
150 \func{void
}{wxTextOutputStream::Write16
}{{\param wxUint16
}{i16
}}
152 Writes the
16 bit integer
{\it i16
} to the stream.
154 \membersection{wxTextOutputStream::Write32
}
156 \func{void
}{wxTextOutputStream::Write32
}{{\param wxUint32
}{i32
}}
158 Writes the
32 bit integer
{\it i32
} to the stream.
160 \membersection{wxTextOutputStream::WriteDouble
}
162 \func{virtual void
}{wxTextOutputStream::WriteDouble
}{{\param double
}{f
}}
164 Writes the double
{\it f
} to the stream using the IEEE format.
166 \membersection{wxTextOutputStream::WriteString
}
168 \func{virtual void
}{wxTextOutputStream::WriteString
}{{\param const wxString\&
}{string
}}
170 Writes
{\it string
} as a line. Depending on the end-of-line mode, it adds
171 $
\backslash$n, $
\backslash$r or $
\backslash$r$
\backslash$n.