-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRandomAccessFile.h
More file actions
45 lines (37 loc) · 877 Bytes
/
RandomAccessFile.h
File metadata and controls
45 lines (37 loc) · 877 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/*
* File: RandomFile.h
* Author: User
*
* Created on 15 Январь 2012 г., 1:55
*/
#ifndef _RANDOMACCESSFILE_H
#define _RANDOMACCESSFILE_H
#include <stdio.h>
#include <windows.h>
class File;
#include "File.h"
#include "String.h"
#include "IOError.h"
class RandomAccessFile {
protected:
File *file;
// FILE *fp;
HANDLE hdl;
public:
RandomAccessFile(const char * filename);
RandomAccessFile(const RandomAccessFile& orig);
virtual ~RandomAccessFile();
File getFile();
// FILE* getFilePTR();
bool isOpen();
void open(const String& mode) throw (IOError);
__int64 getPosition();
void setPosition(__int64 pos);
void setPositionToEnd();
void close();
void flush();
size_t write(const void* ptr,size_t size);
size_t read(void* ptr,size_t size);
bool isEOF();
};
#endif /* _RANDOMACCESSFILE_H */