📄 cfileset.h
字号:
class CFileSet
{
private :
//分割文件名
void splitLine();
//文件操作句柄
FILE* m_pFile;
//字段列数
int fieldCount;
//文件打开标志
bool m_bOpened;
//字段分割符
char m_FieldSep[10];
//记录分割符
char m_RecSep[10];
//文件的总大小
long iFileSize;
//当前文件的位置
long iPos;
//每条记录的内容
char m_Line[MAXRECLENGTH+1];
//当前行的长度
int iLineLength;
//标识是否有下一行
bool bHasNext;
//保存每行的字段数
vector<string> m_LineRecs;
public :
CFileSet();
~CFileSet();
//打开文件,参数分别为:
//文件名、字段分割符、记录分割符,打开方式
bool open(const char* filename,const char* fieldsep = "|",const char* recsep = "\r\n",const char* method = "rb");
//检查是否有下一行--如果文件尚未打开则会抛出异常
bool next();
//获取指定列号的值(index从0开始)--如果文件尚未打开则会抛出异常
bool getString(int index,string& value,const string& defval = "");
//获取指定列号的值(index从0开始)--如果文件尚未打开则会抛出异常
bool getInteger(int index,int& value,const int& defval = 0);
//获取整行的值
bool getHoleLine(string& value);
//关闭文件
void close();
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -