// Created: 11/07/98
// RCS-ID: $Id$
// Copyright: (c) Guilhem Lavaux
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "wfstream.h"
#endif
{
off_t ret = m_file->Read(buffer, size);
- switch ( ret )
- {
- case 0:
- m_lasterror = wxSTREAM_EOF;
- break;
-
- case wxInvalidOffset:
- m_lasterror = wxSTREAM_READ_ERROR;
- ret = 0;
- break;
+ // NB: we can't use a switch here because HP-UX CC doesn't allow
+ // switching over long long (which off_t is in 64bit mode)
- default:
- m_lasterror = wxSTREAM_NO_ERROR;
+ if ( !ret )
+ {
+ // nothing read, so nothing more to read
+ m_lasterror = wxSTREAM_EOF;
+ }
+ else if ( ret == wxInvalidOffset )
+ {
+ m_lasterror = wxSTREAM_READ_ERROR;
+ ret = 0;
+ }
+ else
+ {
+ // normal case
+ m_lasterror = wxSTREAM_NO_ERROR;
}
return ret;
wxFFileInputStream::wxFFileInputStream(const wxString& fileName)
: wxInputStream()
{
- m_file = new wxFFile(fileName, "rb");
+ m_file = new wxFFile(fileName, _T("rb"));
m_file_destroy = TRUE;
}
wxFFileOutputStream::wxFFileOutputStream(const wxString& fileName)
{
- m_file = new wxFFile(fileName, "w+b");
+ m_file = new wxFFile(fileName, _T("w+b"));
m_file_destroy = TRUE;
if (!m_file->IsOpened())