wxFAIL_MSG(wxT("bad file type in wxTextFile::GetEOL."));
// fall through nevertheless - we must return something...
- case wxTextFileType_None: return wxT(_T(""));
- case wxTextFileType_Unix: return wxT(_T("\n"));
- case wxTextFileType_Dos: return wxT(_T("\r\n"));
- case wxTextFileType_Mac: return wxT(_T("\r"));
+ case wxTextFileType_None: return wxT("");
+ case wxTextFileType_Unix: return wxT("\n");
+ case wxTextFileType_Dos: return wxT("\r\n");
+ case wxTextFileType_Mac: return wxT("\r");
}
}
// if it fails, it assumes the native type for our platform.
wxTextFileType wxTextFile::GuessType() const
{
- // file should be opened and we must be in it's beginning
- wxASSERT( m_file.IsOpened() && m_file.Tell() == 0 );
+ wxASSERT( IsOpened() );
// scan the file lines
size_t nUnix = 0, // number of '\n's alone
char ch, chLast = '\0';
char buf[1024];
int n, nRead;
- while ( !m_file.Eof() ) {
+ do {
nRead = m_file.Read(buf, WXSIZEOF(buf));
if ( nRead == wxInvalidOffset ) {
// read error (error message already given in wxFile::Read)
}
}
}
- }
+ } while ( nRead == WXSIZEOF(buf) );
// anything in the last line?
if ( !str.IsEmpty() ) {