]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/file.tex
more wxConfig and xwLog docs (sorry for the delay)
[wxWidgets.git] / docs / latex / wx / file.tex
CommitLineData
a660d684
KB
1\section{\class{wxFile}}\label{wxfile}
2
3A wxFile performs raw file I/O. Note that wxFile::Flush is not implemented on some Windows compilers
4due to a missing fsync function, which reduces the usefulness of this class.
5
6\wxheading{Derived from}
7
8None.
9
10\latexignore{\rtfignore{\wxheading{Members}}}
11
12\membersection{wxFile::wxFile}\label{wxfileconstr}
13
14\func{}{wxFile}{\void}
15
16Default constructor.
17
18\func{}{wxFile}{\param{const char*}{ filename}, \param{wxFile::OpenMode}{ mode = wxFile::read}}
19
20Opens a file with the given mode.
21
22\func{}{wxFile}{\param{int}{ fd}}
23
24Opens a file with the given file descriptor, which has already been opened.
25
26\wxheading{Parameters}
27
28\docparam{filename}{The filename.}
29
30\docparam{mode}{The mode in which to open the file. May be one of {\bf wxFile::read}, {\bf wxFile::write} and {\bf wxFile::read\_write}.}
31
32\docparam{fd}{An existing file descriptor.}
33
34\membersection{wxFile::\destruct{wxFile}}
35
36\func{}{\destruct{wxFile}}{\void}
37
38Destructor. This is not virtual, for efficiency.
39
40\membersection{wxFile::Attach}\label{wxfileattach}
41
42\func{void}{Attach}{\param{int}{ fd}}
43
44Attaches an existing file descriptor to the wxFile object.
45
46\membersection{wxFile::Close}\label{wxfileclose}
47
48\func{void}{Close}{\void}
49
50Closes the file.
51
52\membersection{wxFile::Create}\label{wxfilecreate}
53
54\func{bool}{Create}{\param{const char*}{ filename}, \param{bool}{ overwrite = FALSE}}
55
56Creates a file for writing. If the file already exists, setting {\bf overwrite} to TRUE
57will ensure it is overwritten.
58
59\membersection{wxFile::Eof}\label{wxfileeof}
60
61\constfunc{bool}{Eof}{\void}
62
63Returns TRUE if the end of the file has been reached.
64
65\membersection{wxFile::Exists}\label{wxfileexists}
66
67\func{static bool}{Exists}{\param{const char*}{ filename}}
68
69Returns TRUE if the file exists.
70
71\membersection{wxFile::Flush}\label{wxfileflush}
72
73\func{bool}{Flush}{\void}
74
75Flushes the file descriptor. Not implemented for some Windows compilers.
76
77\membersection{wxFile::IsOpened}\label{wxfileisopened}
78
79\constfunc{bool}{IsOpened}{\void}
80
81Returns TRUE if the file has been opened.
82
83\membersection{wxFile::Length}\label{wxfilelength}
84
85\constfunc{off\_t}{Length}{\void}
86
87Returns the length of the file.
88
89\membersection{wxFile::Open}\label{wxfileopen}
90
91\func{bool}{Open}{\param{const char*}{ filename}, \param{wxFile::OpenMode}{ mode = wxFile::read}}
92
93Opens the file, returning TRUE if successful.
94
95\wxheading{Parameters}
96
97\docparam{filename}{The filename.}
98
99\docparam{mode}{The mode in which to open the file. May be one of {\bf wxFile::read}, {\bf wxFile::write} and {\bf wxFile::read\_write}.}
100
101\membersection{wxFile::Read}\label{wxfileread}
102
103\func{off\_t}{Read}{\param{void*}{ buffer}, \param{off\_t}{ count}}
104
105Reads the specified number of bytes into a buffer, returning the actual number read.
106
107\wxheading{Parameters}
108
109\docparam{buffer}{A buffer to receive the data.}
110
111\docparam{count}{The number of bytes to read.}
112
113\wxheading{Return value}
114
115The number of bytes read, or the symbol {\bf ofsInvalid} (-1) if there was an error.
116
117\membersection{wxFile::Seek}\label{wxfileseek}
118
119\func{off\_t}{Seek}{\param{off\_t }{ofs}, \param{wxFile::SeekMode }{mode = wxFile::FromStart}}
120
121Seeks to the specified position.
122
123\wxheading{Parameters}
124
125\docparam{ofs}{Offset to seek to.}
126
127\docparam{mode}{One of {\bf wxFile::FromStart}, {\bf wxFile::FromEnd}, {\bf wxFile::FromCurrent}.}
128
129\wxheading{Return value}
130
131The actual offset position achieved, or ofsInvalid on failure.
132
133\membersection{wxFile::SeekEnd}\label{wxfileseekend}
134
135\func{off\_t}{SeekEnd}{\param{off\_t }{ofs = 0}}
136
137Moves the file pointer to the specified number of bytes before the end of the file.
138
139\wxheading{Parameters}
140
141\docparam{ofs}{Number of bytes before the end of the file.}
142
143\wxheading{Return value}
144
145The actual offset position achieved, or ofsInvalid on failure.
146
147\membersection{wxFile::Tell}\label{wxfiletell}
148
149\constfunc{off\_t}{Tell}{\void}
150
151Returns the current position.
152
153\membersection{wxFile::Write}\label{wxfilewrite}
154
155\func{bool}{Write}{\param{const void*}{ buffer}, \param{off\_t}{ count}}
156
157Writes the specified number of bytes from a buffer.
158
159\wxheading{Parameters}
160
161\docparam{buffer}{A buffer containing the data.}
162
163\docparam{count}{The number of bytes to write.}
164
165\wxheading{Return value}
166
167TRUE if the operation was successful.
168
169