off_t wxFileInputStream::OnSysSeek(off_t pos, wxSeekMode mode)
{
- return m_file->Seek(pos, mode);
+ return m_file->Seek(pos, mode) ;
}
off_t wxFileInputStream::OnSysTell() const
{
m_file = new wxFile(fileName, wxFile::write);
m_file_destroy = TRUE;
+
+ if (!m_file->IsOpened())
+ {
+ m_lasterror = wxSTREAM_WRITE_ERROR;
+ }
+ else
+ {
+ if (m_file->Error())
+ m_lasterror = wxSTREAM_WRITE_ERROR;
+ }
}
wxFileOutputStream::wxFileOutputStream(wxFile& file)
off_t wxFFileInputStream::OnSysSeek(off_t pos, wxSeekMode mode)
{
- return m_file->Seek(pos, mode);
+ return ( m_file->Seek(pos, mode) ? pos : wxInvalidOffset );
}
off_t wxFFileInputStream::OnSysTell() const
{
m_file = new wxFFile(fileName, "w+b");
m_file_destroy = TRUE;
+
+ if (!m_file->IsOpened())
+ {
+ m_lasterror = wxSTREAM_WRITE_ERROR;
+ }
+ else
+ {
+ if (m_file->Error())
+ m_lasterror = wxSTREAM_WRITE_ERROR;
+ }
}
wxFFileOutputStream::wxFFileOutputStream(wxFFile& file)
off_t wxFFileOutputStream::OnSysSeek(off_t pos, wxSeekMode mode)
{
- return m_file->Seek(pos, mode);
+ return ( m_file->Seek(pos, mode) ? pos : wxInvalidOffset );
}
void wxFFileOutputStream::Sync()