📄 filemgr.h
字号:
// FILEMGR.H - FileMgr Class Header
#ifndef FILEMGR_H
#define FILEMGR_H
#include "diskmgr.h"
const moOpen = 1;
const moClosed = 2;
const moAlreadyOpen = 3;
const rsDeleted = 1;
const rsOK = 0;
#define HEADSIZ 1024 /* Size of Header record */
class FileMgr : public DiskMgr
{
protected:
char *m_szFileName;
int m_nFileHandle;
short m_nBlockSize;
int m_nRecSize;
int m_nIsAlreadyOpen; // == 0 Already Open; == 1 Not open
char *m_pszBlockBuffer;
long m_lBlockRecNum;
int create(void);
int m_nFileMgrHdrSize;
virtual void read_data(void *block) {}
virtual void write_data(void *block) {}
virtual void create_file(void) {}
void write_head(int rec_aaea, long aaoa, long recno);
public:
FileMgr(const char *fname, int m_nRecSize, int ctype, int mode = moOpen, int file_des = -1);
~FileMgr(void);
int open_file(void);
void close_file(void);
void insert(void);
int amend(void);
int erase(void);
int read(long recno);
int next(void);
//int lock(long recno);
//int unlock(void);
//void lockfile(void)
//{
// DiskMgr::lockfile(m_nFileHandle);
//}
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -