- wxChar buf[1024];
- static const size_t nSize = WXSIZEOF(buf) - 1; // -1 for trailing '\0'
- while ( !Eof() )
- {
- size_t nRead = fread(buf, sizeof(wxChar), nSize, m_fp);
- if ( (nRead < nSize) && Error() )
- {
- wxLogSysError(_("Read error on file '%s'"), m_name.c_str());
+ // 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(), 1, length, m_fp);