⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cfileset.h

📁 对单个文件流进行操作
💻 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 + -