加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
table field.h 1.10 KB
一键复制 编辑 原始数据 按行查看 历史
hybtalented 提交于 2018-03-31 18:26 . Add files via upload
/*
* table field.h
*
* Created on: 20171129
* Author: Administrator
*/
#ifndef TABLE_FIELD_H_
#define TABLE_FIELD_H_
#include<string>
#include<vector>
#include<istream>
#include"datatype.h"
using namespace std;
class Table_field{
string field;
BYTE ifs;
vector<UINT> fields;
BOOL stand;
public:
VOID initFields();
VOID initFieldsStandard();
UINT32 getNumField(){return fields.size();}
Table_field(istream&, BYTE fs='\t', BOOL s = true);
Table_field(BYTE fs='\t',BOOL s = true):ifs(fs),fields(),stand(s){}
Table_field(string&&,BYTE fs = '\t', BOOL s = true);
Table_field(string&, BYTE fs='\t', BOOL s = true);
VOID setBuf(string&buf){
field = buf ;
if(stand){
initFieldsStandard();
}else{
initFields();
}
}
VOID setIDivide(BYTE id){ifs = id;}
WORD getWordHex(UINT i);
DWORD getDWordHex(UINT i);
WORD getWord(UINT i);
DWORD getDWord(UINT i);
BYTE getByteHex(UINT i);
BYTE getByte(UINT i);
CONST_CHARPTR getString(UINT i){ if( i >=fields.size()) return NULL; return field.c_str()+fields[i];}
};
#endif /* TABLE_FIELD_H_ */
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化