Mass++ Common Libraries v2.7.5
 All Classes Namespaces Files Functions Variables Enumerations Macros
FileAccessor.cpp
Go to the documentation of this file.
1 
12 #include "stdafx.h"
13 #include "FileAccessor.h"
14 
15 
16 using namespace kome::core;
17 
18 
19 #include <crtdbg.h>
20 #ifdef _DEBUG
21  #define new new( _NORMAL_BLOCK, __FILE__, __LINE__ )
22  #define malloc( s ) _malloc_dbg( s, _NORMAL_BLOCK, __FILE__, __LINE__ )
23 #endif // _DEBUG
24 
25 
26 
27 // constructor
29  m_fp = fp;
30 }
31 
32 // destructor
34 }
35 
36 // get file descriptor
38  return m_fp;
39 }
40 
41 // write data
42 int FileAccessor::write( void* addr, int size ) {
43  // check parameters
44  if( addr == NULL || size == 0 || m_fp == NULL ) {
45  return 0;
46  }
47 
48  // write data
49  int ret = fwrite( addr, 1, size, m_fp );
50 
51  return ret;
52 }
53 
54 // read data
55 int FileAccessor::read( void* addr, int size ) {
56  // check parameters
57  if( addr == NULL || size == 0 || m_fp == NULL ) {
58  return 0;
59  }
60 
61  // read data
62  int ret = fread( addr, 1, size, m_fp );
63 
64  return ret;
65 }
virtual ~FileAccessor()
destructor
virtual int read(void *addr, int size)
reads data (override method)
FileAccessor(FILE *fp)
constructor
FILE * getFile()
gets file descriptor
#define NULL
Definition: CoreMacros.h:18
virtual int write(void *addr, int size)
writes data (override method)
interfarces of FileAccessor class