Restore wxFile docs
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@54447 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -141,25 +141,40 @@ public:
|
|||||||
class wxFile
|
class wxFile
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
//@{
|
|
||||||
/**
|
/**
|
||||||
Associates the file with the given file descriptor, which has already been
|
Opening mode
|
||||||
opened.
|
*/
|
||||||
|
enum OpenMode { read, write, read_write, write_append, write_excl };
|
||||||
|
|
||||||
|
/**
|
||||||
|
Standard file descriptors
|
||||||
|
*/
|
||||||
|
enum { fd_invalid = -1, fd_stdin, fd_stdout, fd_stderr };
|
||||||
|
|
||||||
|
/**
|
||||||
|
Default constructor.
|
||||||
|
*/
|
||||||
|
wxFile();
|
||||||
|
|
||||||
|
/**
|
||||||
|
Opens a file with a filename.
|
||||||
|
|
||||||
@param filename
|
@param filename
|
||||||
The filename.
|
The filename.
|
||||||
@param mode
|
@param mode
|
||||||
The mode in which to open the file. May be one of read(), write() and
|
The mode in which to open the file. May be one of @c wxFile::read,
|
||||||
wxFile::read_write.
|
@c wxFile::write and @c wxFile::read_write.
|
||||||
@param fd
|
|
||||||
An existing file descriptor (see Attach() for the list of predefined
|
|
||||||
descriptors)
|
|
||||||
*/
|
*/
|
||||||
wxFile();
|
|
||||||
wxFile(const wxString& filename,
|
wxFile(const wxString& filename,
|
||||||
wxFile::OpenMode mode = wxFile::read);
|
wxFile::OpenMode mode = wxFile::read);
|
||||||
|
/**
|
||||||
|
Associates the file with the given file descriptor, which has already been
|
||||||
|
opened. See Attach() for the list of predefined descriptors.
|
||||||
|
|
||||||
|
@param fd
|
||||||
|
An existing file descriptor.
|
||||||
|
*/
|
||||||
wxFile(int fd);
|
wxFile(int fd);
|
||||||
//@}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Destructor will close the file.
|
Destructor will close the file.
|
||||||
@@ -168,17 +183,17 @@ public:
|
|||||||
~wxFile();
|
~wxFile();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
This function verifies if we may access the given file in specified mode. Only
|
This function verifies if we may access the given file in specified mode.
|
||||||
values of read() or write() really make sense here.
|
Only values of @c wxFile::read or @c wxFile::write really make sense here.
|
||||||
*/
|
*/
|
||||||
static bool Access(const wxString& name, OpenMode mode);
|
static bool Access(const wxString& name, OpenMode mode);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Attaches an existing file descriptor to the wxFile object. Example of predefined
|
Attaches an existing file descriptor to the wxFile object. Example of
|
||||||
file descriptors are 0, 1 and 2 which correspond to stdin, stdout and stderr
|
predefined file descriptors are 0, 1 and 2 which correspond to stdin,
|
||||||
(and
|
stdout and stderr (and have symbolic names of @c wxFile::fd_stdin,
|
||||||
have symbolic names of @b wxFile::fd_stdin, @b wxFile::fd_stdout and @b
|
@c wxFile::fd_stdout and @c wxFile::fd_stderr).
|
||||||
wxFile::fd_stderr).
|
|
||||||
The descriptor should be already opened and it will be closed by wxFile
|
The descriptor should be already opened and it will be closed by wxFile
|
||||||
object.
|
object.
|
||||||
*/
|
*/
|
||||||
@@ -207,11 +222,11 @@ public:
|
|||||||
/**
|
/**
|
||||||
Returns @true if the end of the file has been reached.
|
Returns @true if the end of the file has been reached.
|
||||||
Note that the behaviour of the file pointer based class
|
Note that the behaviour of the file pointer based class
|
||||||
wxFFile is different as wxFFile::Eof
|
wxFFile is different as wxFFile::Eof will return @true here only if an
|
||||||
will return @true here only if an attempt has been made to read
|
attempt has been made to read @b past the last byte of the file, while
|
||||||
@e past the last byte of the file, while wxFile::Eof() will return @true
|
wxFile::Eof() will return @true even before such attempt is made if the
|
||||||
even before such attempt is made if the file pointer is at the last position
|
file pointer is at the last position in the file.
|
||||||
in the file.
|
|
||||||
Note also that this function doesn't work on unseekable file descriptors
|
Note also that this function doesn't work on unseekable file descriptors
|
||||||
(examples include pipes, terminals and sockets under Unix) and an attempt to
|
(examples include pipes, terminals and sockets under Unix) and an attempt to
|
||||||
use it will result in an error message in such case. So, to read the entire
|
use it will result in an error message in such case. So, to read the entire
|
||||||
@@ -262,14 +277,17 @@ public:
|
|||||||
bool Open(const wxString& filename,
|
bool Open(const wxString& filename,
|
||||||
wxFile::OpenMode mode = wxFile::read);
|
wxFile::OpenMode mode = wxFile::read);
|
||||||
|
|
||||||
//@{
|
|
||||||
/**
|
/**
|
||||||
if there was an error.
|
Reads from the file into a memory buffer.
|
||||||
|
|
||||||
|
@param buffer
|
||||||
|
Buffer to write in
|
||||||
|
@param count
|
||||||
|
Bytes to read
|
||||||
|
|
||||||
|
@return The number of bytes read, or the symbol wxInvalidOffset
|
||||||
*/
|
*/
|
||||||
size_t Read(void* buffer, size_t count);
|
size_t Read(void* buffer, size_t count);
|
||||||
Parameters Return value
|
|
||||||
The number of bytes read, or the symbol wxInvalidOffset();
|
|
||||||
//@}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Seeks to the specified position.
|
Seeks to the specified position.
|
||||||
@@ -299,19 +317,30 @@ public:
|
|||||||
wxFileOffset SeekEnd(wxFileOffset ofs = 0);
|
wxFileOffset SeekEnd(wxFileOffset ofs = 0);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns the current position or wxInvalidOffset if file is not opened or if
|
Returns the current position or wxInvalidOffset if file is not opened or
|
||||||
another
|
if another error occurred.
|
||||||
error occurred.
|
|
||||||
*/
|
*/
|
||||||
wxFileOffset Tell() const;
|
wxFileOffset Tell() const;
|
||||||
|
|
||||||
|
/**
|
||||||
|
Write data to the file (descriptor).
|
||||||
|
|
||||||
|
@buffer
|
||||||
|
Buffer from which to read data
|
||||||
|
@param count
|
||||||
|
Number of bytes to write
|
||||||
|
|
||||||
|
@return The number of bytes written.
|
||||||
|
*/
|
||||||
|
size_t Write(const void *buffer, size_t count);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Writes the contents of the string to the file, returns @true on success.
|
Writes the contents of the string to the file, returns @true on success.
|
||||||
The second argument is only meaningful in Unicode build of wxWidgets when
|
The second argument is only meaningful in Unicode build of wxWidgets when
|
||||||
@a conv is used to convert @a s to multibyte representation.
|
@a conv is used to convert @a s to a multibyte representation.
|
||||||
Note that this method only works with @c NUL-terminated strings, if you want
|
Note that this method only works with @c NUL-terminated strings, if you want
|
||||||
to write data with embedded @c NULs to the file you should use the other
|
to write data with embedded @c NULs to the file you should use the other
|
||||||
@ref write() "Write() overload".
|
Write() overload.
|
||||||
*/
|
*/
|
||||||
bool Write(const wxString& s, const wxMBConv& conv = wxConvUTF8);
|
bool Write(const wxString& s, const wxMBConv& conv = wxConvUTF8);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user