/////////////////////////////////////////////////////////////////////////////
-// Name: ffile.cpp
+// Name: src/common/ffile.cpp
// Purpose: wxFFile encapsulates "FILE *" IO stream
// Author: Vadim Zeitlin
// Modified by:
#ifndef WX_PRECOMP
#include "wx/intl.h"
#include "wx/log.h"
+ #include "wx/crt.h"
#endif
#ifdef __WINDOWS__
// implementation
// ============================================================================
-// ----------------------------------------------------------------------------
-// seek and tell with large file support if available
-// ----------------------------------------------------------------------------
-
-#ifdef HAVE_FSEEKO
-# define wxFseek fseeko
-# define wxFtell ftello
-#else
-# define wxFseek fseek
-# define wxFtell ftell
-#endif
-
// ----------------------------------------------------------------------------
// opening the file
// ----------------------------------------------------------------------------
-wxFFile::wxFFile(const wxChar *filename, const wxChar *mode)
+wxFFile::wxFFile(const wxString& filename, const wxString& mode)
{
Detach();
(void)Open(filename, mode);
}
-bool wxFFile::Open(const wxChar *filename, const wxChar *mode)
+bool wxFFile::Open(const wxString& filename, const wxString& mode)
{
wxASSERT_MSG( !m_fp, wxT("should close or detach the old file first") );
// realLen = fileLen - numOfLinesInTheFile)
length = fread(buf.data(), sizeof(char), length, m_fp);
- if ( Error() )
+ if ( Error() )
{
wxLogSysError(_("Read error on file '%s'"), m_name.c_str());
break;
}
-#ifndef HAVE_FSEEKO
+#ifndef wxHAS_LARGE_FFILES
if ((long)ofs != ofs)
{
wxLogError(_("Seek error on file '%s' (large files not supported by stdio)"), m_name.c_str());
wxFileOffset wxFFile::Tell() const
{
wxCHECK_MSG( IsOpened(), wxInvalidOffset,
- _T("wxFFile::Tell(): file is closed!") );
+ wxT("wxFFile::Tell(): file is closed!") );
wxFileOffset rc = wxFtell(m_fp);
if ( rc == wxInvalidOffset )
wxFileOffset wxFFile::Length() const
{
wxCHECK_MSG( IsOpened(), wxInvalidOffset,
- _T("wxFFile::Length(): file is closed!") );
+ wxT("wxFFile::Length(): file is closed!") );
- wxFFile& self = *(wxFFile *)this; // const_cast
+ wxFFile& self = *const_cast<wxFFile *>(this);
wxFileOffset posOld = Tell();
if ( posOld != wxInvalidOffset )