]> git.saurik.com Git - wxWidgets.git/blame_incremental - docs/latex/wx/ffile.tex
Documented new menu label functions
[wxWidgets.git] / docs / latex / wx / ffile.tex
... / ...
CommitLineData
1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2%% Name: ffile.tex
3%% Purpose: wxFFile documentation
4%% Author: Vadim Zeitlin
5%% Modified by:
6%% Created: 14.01.02 (extracted from file.tex)
7%% RCS-ID: $Id$
8%% Copyright: (c) Vadim Zeitlin
9%% License: wxWindows license
10%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
11
12\section{\class{wxFFile}}\label{wxffile}
13
14wxFFile implements buffered file I/O. This is a very small class designed to
15minimize the overhead of using it - in fact, there is hardly any overhead at
16all, but using it brings you automatic error checking and hides differences
17between platforms and compilers. It wraps inside it a {\tt FILE *} handle used
18by standard C IO library (also known as {\tt stdio}).
19
20\wxheading{Derived from}
21
22None.
23
24\wxheading{Include files}
25
26<wx/ffile.h>
27
28\wxheading{Library}
29
30\helpref{wxBase}{librarieslist}
31
32\twocolwidtha{7cm}
33\begin{twocollist}\itemsep=0pt%
34\twocolitem{{\bf wxFromStart}}{Count offset from the start of the file}
35\twocolitem{{\bf wxFromCurrent}}{Count offset from the current position of the file pointer}
36\twocolitem{{\bf wxFromEnd}}{Count offset from the end of the file (backwards)}
37\end{twocollist}
38
39\latexignore{\rtfignore{\wxheading{Members}}}
40
41
42\membersection{wxFFile::wxFFile}\label{wxffilector}
43
44\func{}{wxFFile}{\void}
45
46Default constructor.
47
48\func{}{wxFFile}{\param{const wxString\&}{ filename}, \param{const wxString\&}{ mode = "r"}}
49
50Opens a file with the given mode. As there is no way to return whether the
51operation was successful or not from the constructor you should test the
52return value of \helpref{IsOpened}{wxffileisopened} to check that it didn't
53fail.
54
55\func{}{wxFFile}{\param{FILE*}{ fp}}
56
57Opens a file with the given file pointer, which has already been opened.
58
59\wxheading{Parameters}
60
61\docparam{filename}{The filename.}
62
63\docparam{mode}{The mode in which to open the file using standard C strings.
64Note that you should use {\tt "b"} flag if you use binary files under Windows
65or the results might be unexpected due to automatic newline conversion done
66for the text files.}
67
68\docparam{fp}{An existing file descriptor, such as stderr.}
69
70
71\membersection{wxFFile::\destruct{wxFFile}}\label{wxffiledtor}
72
73\func{}{\destruct{wxFFile}}{\void}
74
75Destructor will close the file.
76
77NB: it is not virtual so you should {\it not} derive from wxFFile!
78
79
80\membersection{wxFFile::Attach}\label{wxffileattach}
81
82\func{void}{Attach}{\param{FILE*}{ fp}}
83
84Attaches an existing file pointer to the wxFFile object.
85
86The descriptor should be already opened and it will be closed by wxFFile
87object.
88
89
90\membersection{wxFFile::Close}\label{wxffileclose}
91
92\func{bool}{Close}{\void}
93
94Closes the file and returns \true on success.
95
96
97\membersection{wxFFile::Detach}\label{wxffiledetach}
98
99\func{void}{Detach}{\void}
100
101Get back a file pointer from wxFFile object -- the caller is responsible for closing the file if this
102descriptor is opened. \helpref{IsOpened()}{wxffileisopened} will return \false after call to Detach().
103
104
105\membersection{wxFFile::fp}\label{wxffilefp}
106
107\constfunc{FILE *}{fp}{\void}
108
109Returns the file pointer associated with the file.
110
111
112\membersection{wxFFile::Eof}\label{wxffileeof}
113
114\constfunc{bool}{Eof}{\void}
115
116Returns \true if the an attempt has been made to read {\it past}
117the end of the file.
118
119Note that the behaviour of the file descriptor based class
120\helpref{wxFile}{wxfile} is different as \helpref{wxFile::Eof}{wxfileeof}
121will return \true here as soon as the last byte of the file has been
122read.
123
124Also note that this method may only be called for opened files and may crash if
125the file is not opened.
126
127\wxheading{See also}
128
129\helpref{IsOpened}{wxffileisopened}
130
131
132\membersection{wxFFile::Error}\label{wxffileerror}
133
134Returns \true if an error has occurred on this file, similar to the standard
135\texttt{ferror()} function.
136
137Please note that this method may only be called for opened files and may crash
138if the file is not opened.
139
140\wxheading{See also}
141
142\helpref{IsOpened}{wxffileisopened}
143
144
145\membersection{wxFFile::Flush}\label{wxffileflush}
146
147\func{bool}{Flush}{\void}
148
149Flushes the file and returns \true on success.
150
151
152\membersection{wxFFile::GetKind}\label{wxffilegetfilekind}
153
154\constfunc{wxFileKind}{GetKind}{\void}
155
156Returns the type of the file. Possible return values are:
157
158\begin{verbatim}
159enum wxFileKind
160{
161 wxFILE_KIND_UNKNOWN,
162 wxFILE_KIND_DISK, // a file supporting seeking to arbitrary offsets
163 wxFILE_KIND_TERMINAL, // a tty
164 wxFILE_KIND_PIPE // a pipe
165};
166
167\end{verbatim}
168
169
170\membersection{wxFFile::IsOpened}\label{wxffileisopened}
171
172\constfunc{bool}{IsOpened}{\void}
173
174Returns \true if the file is opened. Most of the methods of this class may only
175be used for an opened file.
176
177
178\membersection{wxFFile::Length}\label{wxffilelength}
179
180\constfunc{wxFileOffset}{Length}{\void}
181
182Returns the length of the file.
183
184
185\membersection{wxFFile::Open}\label{wxffileopen}
186
187\func{bool}{Open}{\param{const wxString\&}{ filename}, \param{const wxString\&}{ mode = "r"}}
188
189Opens the file, returning \true if successful.
190
191\wxheading{Parameters}
192
193\docparam{filename}{The filename.}
194
195\docparam{mode}{The mode in which to open the file.}
196
197
198\membersection{wxFFile::Read}\label{wxffileread}
199
200\func{size\_t}{Read}{\param{void*}{ buffer}, \param{size\_t}{ count}}
201
202Reads the specified number of bytes into a buffer, returning the actual number read.
203
204\wxheading{Parameters}
205
206\docparam{buffer}{A buffer to receive the data.}
207
208\docparam{count}{The number of bytes to read.}
209
210\wxheading{Return value}
211
212The number of bytes read.
213
214
215\membersection{wxFFile::ReadAll}\label{wxffilereadall}
216
217\func{bool}{ReadAll}{\param{wxString *}{ str}, \param{const wxMBConv\&}{ conv = wxConvAuto()}}
218
219Reads the entire contents of the file into a string.
220
221\wxheading{Parameters}
222
223\docparam{str}{String to read data into.}
224
225\docparam{conv}{Conversion object to use in Unicode build; by default supposes
226that file contents is encoded in UTF-8.}
227
228\wxheading{Return value}
229
230\true if file was read successfully, \false otherwise.
231
232
233\membersection{wxFFile::Seek}\label{wxffileseek}
234
235\func{bool}{Seek}{\param{wxFileOffset }{ofs}, \param{wxSeekMode }{mode = wxFromStart}}
236
237Seeks to the specified position and returns \true on success.
238
239\wxheading{Parameters}
240
241\docparam{ofs}{Offset to seek to.}
242
243\docparam{mode}{One of {\bf wxFromStart}, {\bf wxFromEnd}, {\bf wxFromCurrent}.}
244
245
246\membersection{wxFFile::SeekEnd}\label{wxffileseekend}
247
248\func{bool}{SeekEnd}{\param{wxFileOffset }{ofs = 0}}
249
250Moves the file pointer to the specified number of bytes before the end of the file
251and returns \true on success.
252
253\wxheading{Parameters}
254
255\docparam{ofs}{Number of bytes before the end of the file.}
256
257
258\membersection{wxFFile::Tell}\label{wxffiletell}
259
260\constfunc{wxFileOffset}{Tell}{\void}
261
262Returns the current position.
263
264
265\membersection{wxFFile::Write}\label{wxffilewrite}
266
267\func{size\_t}{Write}{\param{const void*}{ buffer}, \param{size\_t}{ count}}
268
269Writes the specified number of bytes from a buffer.
270
271\wxheading{Parameters}
272
273\docparam{buffer}{A buffer containing the data.}
274
275\docparam{count}{The number of bytes to write.}
276
277\wxheading{Return value}
278
279Number of bytes written.
280
281
282\membersection{wxFFile::Write}\label{wxffilewrites}
283
284\func{bool}{Write}{\param{const wxString\& }{s}, \param{const wxMBConv\&}{ conv = wxConvAuto()}}
285
286Writes the contents of the string to the file, returns \true on success.
287
288The second argument is only meaningful in Unicode build of wxWidgets when
289{\it conv} is used to convert {\it s} to multibyte representation.
290
291