X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b453e1b24bfa07074b29f1599a731c0c58d731b0..80d2803f703d1b238f42725504f08266ef02defe:/docs/latex/wx/txtstrm.tex?ds=sidebyside diff --git a/docs/latex/wx/txtstrm.tex b/docs/latex/wx/txtstrm.tex index 05d6b0a3bf..08217a6d98 100644 --- a/docs/latex/wx/txtstrm.tex +++ b/docs/latex/wx/txtstrm.tex @@ -4,15 +4,19 @@ \section{\class{wxTextInputStream}}\label{wxtextinputstream} This class provides functions that read text datas using an input stream. -So, you can read \it{text} floats, integers. +So, you can read {\it text} floats, integers. + +The wxTextInputStream correctly reads text files (or streams) in DOS, Macintosh +and Unix formats and reports a single newline char as a line ending. Operator >> is overloaded and you can use this class like a standard C++ iostream. Note, however, that the arguments are the fixed size types wxUint32, wxInt32 etc and on a typical 32-bit computer, none of these match to the "long" type (wxInt32 is defined as int on 32-bit architectures) so that you cannot use long. To avoid -problems (here and elsewhere), make use of the wxInt32, wxUint32, etc types. +problems (here and elsewhere), make use of wxInt32, wxUint32 and similar types. For example: + \begin{verbatim} wxFileInputStream input( "mytext.txt" ); wxTextInputStream text( input ); @@ -72,12 +76,41 @@ Reads a 32 bit integer from the stream. Reads a double (IEEE encoded) from the stream. +\membersection{wxTextInputStream::ReadLine}\label{wxtextinputstreamreadline} + +\func{wxString}{wxTextInputStream::ReadLine}{\void} + +Reads a line from the input stream and returns it (without the end of line +character). + \membersection{wxTextInputStream::ReadString} \func{wxString}{wxTextInputStream::ReadString}{\void} -Reads a line from the stream. A line is a string which ends with -$\backslash$n or $\backslash$r$\backslash$n or $\backslash$r. +{\bf NB:} This method is deprecated, use \helpref{ReadLine}{wxtextinputstreamreadline} +or \helpref{ReadWord}{wxtextinputstreamreadword} instead. + +Same as \helpref{ReadLine}{wxtextinputstreamreadline}. + +\membersection{wxTextInputStream::ReadWord}\label{wxtextinputstreamreadword} + +\func{wxString}{wxTextInputStream::ReadWord}{\void} + +Reads a word (a sequence of characters until the next separator) from the +input stream. + +\wxheading{See also} + +\helpref{SetStringSeparators}{wxtextinputstreamsetstringseparators} + +\membersection{wxTextInputStream::SetStringSeparators}\label{wxtextinputstreamsetstringseparators} + +\func{void}{SetStringSeparators}{\param{const wxString\& }{sep}} + +Sets the characters which are used to define the word boundaries in +\helpref{ReadWord}{wxtextinputstreamreadword}. + +The default separators are the space and {\tt TAB} characters. % ---------------------------------------------------------------------------- % wxTextOutputStream @@ -86,23 +119,27 @@ $\backslash$n or $\backslash$r$\backslash$n or $\backslash$r. \section{\class{wxTextOutputStream}}\label{wxtextoutputstream} This class provides functions that write text datas using an output stream. -So, you can write \it{text} floats, integers. +So, you can write {\it text} floats, integers. + +You can also simulate the C++ cout class: -For example: \begin{verbatim} - wxFileOutputStream output( "mytext.txt" ); - wxTextOutputStream text( output ); + wxFFileOutputStream output( stderr ); + wxTextOutputStream cout( output ); - output << "This is a text line\n"; - output << 1234; - output << 1.23456; + cout << "This is a text line" << endl; + cout << 1234; + cout << 1.23456; \end{verbatim} +The wxTextOutputStream writes text files (or streams) on DOS, Macintosh +and Unix in their native formats (concerning the line ending). + \latexignore{\rtfignore{\wxheading{Members}}} -\membersection{wxTextOutputStream::wxTextOutputStream}\label{wxdataoutputstreamconstr} +\membersection{wxTextOutputStream::wxTextOutputStream}\label{wxtextoutputstreamconstr} -\func{}{wxTextOutputStream}{\param{wxOutputStream\&}{ stream}} +\func{}{wxTextOutputStream}{\param{wxOutputStream\&}{ stream}, \param{wxEOL}{ mode = wxEOL\_NATIVE}} Constructs a text stream object from an output stream. Only write methods will be available. @@ -111,12 +148,26 @@ be available. \docparam{stream}{The output stream.} +\docparam{mode}{The end-of-line mode. One of {\bf wxEOL\_NATIVE}, {\bf wxEOL\_DOS}, {\bf wxEOL\_MAC} and {\bf wxEOL\_UNIX}.} + \membersection{wxTextOutputStream::\destruct{wxTextOutputStream}} \func{}{\destruct{wxTextOutputStream}}{\void} Destroys the wxTextOutputStream object. +\membersection{wxTextOutputStream::GetMode} + +\func{wxEOL}{wxTextOutputStream::GetMode}{\void} + +Returns the end-of-line mode. One of {\bf wxEOL\_DOS}, {\bf wxEOL\_MAC} and {\bf wxEOL\_UNIX}. + +\membersection{wxTextOutputStream::SetMode} + +\func{void}{wxTextOutputStream::SetMode}{{\param wxEOL}{ mode = wxEOL\_NATIVE}} + +Set the end-of-line mode. One of {\bf wxEOL\_NATIVE}, {\bf wxEOL\_DOS}, {\bf wxEOL\_MAC} and {\bf wxEOL\_UNIX}. + \membersection{wxTextOutputStream::Write8} \func{void}{wxTextOutputStream::Write8}{{\param wxUint8 }{i8}} @@ -137,13 +188,14 @@ Writes the 32 bit integer {\it i32} to the stream. \membersection{wxTextOutputStream::WriteDouble} -\func{void}{wxTextOutputStream::WriteDouble}{{\param double }{f}} +\func{virtual void}{wxTextOutputStream::WriteDouble}{{\param double }{f}} Writes the double {\it f} to the stream using the IEEE format. \membersection{wxTextOutputStream::WriteString} -\func{void}{wxTextOutputStream::WriteString}{{\param const wxString\& }{string}} +\func{virtual void}{wxTextOutputStream::WriteString}{{\param const wxString\& }{string}} + +Writes {\it string} as a line. Depending on the end-of-line mode, it adds +$\backslash$n, $\backslash$r or $\backslash$r$\backslash$n. -Writes {\it string} as a line. Depending on the operating system, it adds -$\backslash$n or $\backslash$r$\backslash$n.