#pragma hdrstop
#endif
-#if wxUSE_STREAMS && wxUSE_FILE
+#if wxUSE_STREAMS
#include <stdio.h>
#include "wx/stream.h"
#include "wx/wfstream.h"
+#if wxUSE_FILE
+
// ----------------------------------------------------------------------------
// wxFileInputStream
// ----------------------------------------------------------------------------
wxFileOutputStream::m_file = wxFileInputStream::m_file;
}
+#endif //wxUSE_FILE
+
+#if wxUSE_FFILE
+
// ----------------------------------------------------------------------------
// wxFFileInputStream
// ----------------------------------------------------------------------------
-wxFFileInputStream::wxFFileInputStream(const wxString& fileName)
- : wxInputStream()
+wxFFileInputStream::wxFFileInputStream(const wxString& fileName,
+ const wxChar *mode)
+ : wxInputStream()
{
- m_file = new wxFFile(fileName, _T("rb"));
+ m_file = new wxFFile(fileName, mode);
m_file_destroy = true;
}
wxFFileInputStream::wxFFileInputStream()
- : wxInputStream()
+ : wxInputStream()
{
- m_file_destroy = false;
m_file = NULL;
+ m_file_destroy = false;
}
wxFFileInputStream::wxFFileInputStream(wxFFile& file)
// wxFFileOutputStream
// ----------------------------------------------------------------------------
-wxFFileOutputStream::wxFFileOutputStream(const wxString& fileName)
+wxFFileOutputStream::wxFFileOutputStream(const wxString& fileName,
+ const wxChar *mode)
{
- m_file = new wxFFile(fileName, _T("w+b"));
+ m_file = new wxFFile(fileName, mode);
m_file_destroy = true;
if (!m_file->IsOpened())
}
wxFFileOutputStream::wxFFileOutputStream()
- : wxOutputStream()
+ : wxOutputStream()
{
- m_file_destroy = false;
m_file = NULL;
+ m_file_destroy = false;
}
wxFFileOutputStream::wxFFileOutputStream(FILE *file)
wxFFileOutputStream::m_file = wxFFileInputStream::m_file;
}
-#endif
- // wxUSE_STREAMS && wxUSE_FILE
+#endif //wxUSE_FFILE
+
+#endif // wxUSE_STREAMS