跳至主内容
框架 无框架

类IloCsvTableReader

定义文件: ilconcert/ilocsvreader.h
IloCsvTableReader的地图IloCsvTableReaderIloCsvTableReader
读取格式为 csv 的表格。

IloCsvTableReader实例用于读取指定格式的逗号分隔值 (csv) 表。

使用指向 "IloCsvReader实现类的指针创建实例,必须先创建该类。

方法概要
public voidend()
public IloCsvLinegetCurrentLine() const
public IloEnvgetEnv() const
public IloCsvTableReaderI *getImpl() const
public IloCsvLinegetLineByKey(IloInt numberOfKeys, const char *, ...)
public IloCsvLinegetLineByNumber(IloInt i)
public const char *getNameOfTable() const
public IloIntgetNumberOfColumns()
public IloIntgetNumberOfItems()
public IloIntgetNumberOfKeys() const
public IloIntgetPosition(const char *) const
public IloCsvTableReader()
public IloCsvTableReader(IloCsvTableReaderI * impl)
public IloCsvTableReader(const IloCsvTableReader & csv)
public IloCsvTableReader(IloCsvReaderI * csvReaderImpl, const char * name=0)
public IloBoolisHeadingExists(const char * headingName) const
public voidoperator=(const IloCsvTableReader & csv)
public IloBoolprintKeys() const
内部班级
IloCsvTableReader::LineIterator用于 csv 表格阅读器的行迭代器。
方法详细信息

IloCsvTableReader

publicIloCsvTableReader()

此构造函数创建一个表格 csv 阅读器对象,其句柄指针为空。 该对象必须在分配后才能使用。


IloCsvTableReader

publicIloCsvTableReader(IloCsvTableReaderI *impl)

This constructor creates a handle object (an instance of IloCsvReader) from a pointer to an implementation object (an instance of the class IloCsvReaderI).


IloCsvTableReader

publicIloCsvTableReader(constIloCsvTableReader&csv)

该复制构造函数通过对表 csv 阅读器对象的引用创建一个句柄。

表 csv 阅读器对象和 "csv都指向同一个执行对象。


IloCsvTableReader

public 'IloCsvTableReader(IloCsvReaderI * 'csvReaderImpl, const char * '名字=0)

该构造函数使用 csv 阅读器 "csvimpl的实现类创建一个表 csv 阅读器对象。 第二个参数是表格的名称。


结束

public voidend()

该成员函数用于停用表格 csv 阅读器使用的内存。

如果不再需要表 csv 阅读器,调用该成员函数可以减少内存消耗。


getCurrentLine

公共IloCsvLine getCurrentLine() 常量

该成员函数返回使用 "getLineByKey或 "getLineByNumber读取的最后一行。


getEnv

publicIloEnv getEnv() const

该成员函数返回与调用表 csv 阅读器相对应的环境对象。


getImpl

publicIloCsvTableReaderI*getImpl() const

该成员函数返回与调用表 csv 阅读器相对应的实现对象指针。


getLineByKey

publicIloCsvLine getLineByKey(IloInt numberOfKeys, const char *, ...)

该成员函数接收 "numberOfKeys参数。 这些参数是识别一行的关键。 如果指定的键数少于表的键数,该成员函数将抛出异常。

否则,它将返回一个 "IloCsvLine实例,代表数据文件中具有 "(key1, key2, ...)的行。


getLineByNumber

publicIloCsvLine getLineByNumber(IloInt i)

如果数据文件中存在行号 "i,该成员函数将返回代表该行号的 "IloCsvLine实例。 否则会出现异常。

每次调用 "getLineByNumber或 "getLineByKey时,这些方法之一读取的前一行都会被删除。


getNameOfTable

公共 const char *getNameOfTable() const

该成员函数返回表格的名称。


getNumberOfColumns

publicIloInt getNumberOfColumns()

该成员函数返回表格中的列数。 如果第一列包含表名,则该列会被忽略。


getNumberOfItems

publicIloInt getNumberOfItems()

该成员函数返回表格的行数,不包括空行、注释行和标题行。

只有当 "isMultiTable的值为 "IloFalse时,才能使用该成员函数。

getNumberOfKeys

publicIloInt getNumberOfKeys() const

该成员函数返回表中键的个数。


getPosition

publicIloInt getPosition(const char *) const

该成员函数返回 "headingName在表格中的位置(列号)。


isHeadingExists

publicIloBool isHeadingExists(const char *headingName) const

This member function returns IloTrue if the column header named headingName exists. 否则,返回 "IloFalse


Operator=

public voidoperator=(constIloCsvTableReader&csv)

该操作符为调用表 csv 阅读器的句柄指针分配一个地址。

该地址是参数 "csv的执行对象的位置。

执行此操作符后,调用表 csv 阅读器和 "csv都指向同一个执行对象。


printKeys

publicIloBool printKeys() const

如果存在键的列标题,该成员函数将打印这些列标题。 否则,它会打印键的列号。