00001 #include "RawData/IFStream.h" 00002 00003 #include <iostream> 00004 using namespace std; 00005 00006 IFStream::~IFStream() 00007 { 00008 this->close(); 00009 } 00010 00011 IFStream::IFStream( const char * filename ) 00012 { 00013 this->open(filename); 00014 } 00015 00016 void IFStream::close() 00017 { 00018 m_ifstream.close(); 00019 } 00020 00021 00022 void IFStream::open ( const char * filename ) 00023 { 00024 m_ifstream.open(filename, ios::in | ios::binary); 00025 } 00026 00027 bool IFStream::is_open ( ) const 00028 { 00029 return m_ifstream.is_open(); 00030 } 00031 00032 bool IFStream::good ( ) const 00033 { 00034 return m_ifstream.good(); 00035 } 00036 00037 bool IFStream::operator ! ( ) const 00038 { 00039 return m_ifstream.fail(); 00040 } 00041 00042 00043 IFStream& IFStream::read ( char* s, int n ) 00044 { 00045 streamsize ss = n; 00046 m_ifstream.read(s,ss); 00047 return *this; 00048 } 00049 00050 IFStream& IFStream::ignore ( int n /* 1 */ ) 00051 { 00052 streamsize ss = n; 00053 m_ifstream.ignore(ss,EOF); 00054 return *this; 00055 } 00056 00057 // Local Variables: ** 00058 // c-basic-offset:2 ** 00059 // indent-tabs-mode:nil ** 00060 // End: **