00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00026 #ifndef __PICINFO_STDIO_FILE_HEADER_INCLUDED__
00027 #define __PICINFO_STDIO_FILE_HEADER_INCLUDED__
00028
00029 #include <cstdio>
00030 #include <string>
00031
00032 namespace picinfo {
00033
00040 class CStdioFile
00041 {
00042 private :
00044 std::FILE *m_file ;
00045
00046 public :
00048 enum SeekDir { begin = SEEK_SET, current = SEEK_CUR, end = SEEK_END } ;
00049
00050 public :
00051 CStdioFile( const std::string& filename, const std::string& mode ) ;
00052 ~CStdioFile( ) ;
00053
00054 void Seek( long offset, SeekDir dir ) ;
00055 long Tell( ) const ;
00056 std::size_t Read( void *ptr, std::size_t size, std::size_t count ) ;
00057 std::size_t Write( const void *ptr, std::size_t size, std::size_t count ) ;
00058 } ;
00059
00060 }
00061
00062 #endif