#ifndef _WX_FFILE_H_
#define _WX_FFILE_H_
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma interface "ffile.h"
-#endif
-
#include "wx/defs.h" // for wxUSE_FFILE
#if wxUSE_FFILE
-#ifndef WX_PRECOMP
- #include "wx/string.h"
- #include "wx/filefn.h"
-#endif
+#include "wx/string.h"
+#include "wx/filefn.h"
+#include "wx/convauto.h"
#include <stdio.h>
// read/write (unbuffered)
// read all data from the file into a string (useful for text files)
- bool ReadAll(wxString *str, wxMBConv& conv = wxConvUTF8);
+ bool ReadAll(wxString *str, const wxMBConv& conv = wxConvAuto());
// returns number of bytes read - use Eof() and Error() to see if an error
// occurred or not
size_t Read(void *pBuf, size_t nCount);
// returns the number of bytes written
size_t Write(const void *pBuf, size_t nCount);
// returns true on success
- bool Write(const wxString& s, wxMBConv& conv = wxConvUTF8)
- {
- const wxWX2MBbuf buf = s.mb_str(conv);
- size_t size = strlen(buf);
- return Write((const char *)buf, size) == size;
- }
+ bool Write(const wxString& s, const wxMBConv& conv = wxConvAuto());
// flush data not yet written
bool Flush();