/////////////////////////////////////////////////////////////////////////////
-// Name: ffile.cpp
+// Name: src/common/ffile.cpp
// Purpose: wxFFile encapsulates "FILE *" IO stream
// Author: Vadim Zeitlin
// Modified by:
// Created: 14.07.99
-// RCS-ID: $Id$
// Copyright: (c) 1998 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
clearerr(m_fp);
- wxCharBuffer buf(length + 1);
+ wxCharBuffer buf(length);
// note that real length may be less than file length for text files with DOS EOLs
// ('\r's get dropped by CRT when reading which means that we have
// realLen = fileLen - numOfLinesInTheFile)
- length = fread(buf.data(), sizeof(char), length, m_fp);
+ length = fread(buf.data(), 1, length, m_fp);
if ( Error() )
{
}
buf.data()[length] = 0;
- *str = wxString(buf, conv);
+
+ wxString strTmp(buf, conv);
+ str->swap(strTmp);
return true;
}