XTextIO

Inherited from XBufferIO,

Inherited by NULL

Friend class NULL

Description

XTextIO从XBufferIO继承,是用于完成文本文件IO的工具类。它利用XBufferIO提供的缓冲区机制是开发者可以在内存中操作文件文件内容(解析数据或按给定格式写出),它既可以使用固定格式(数据大小固定),也可以使用自由格式(数据通过间隔符间隔)。使用它可以显著提高文本文件的处理速度和开发效率。

Members

Public interface


int m_iTxtMode

文本文件的格式,自由格式Txt_Free或者固定格式Txt_Fixed

int m_iFixIntWidth

固定格式中整型数的字符串宽度

int m_iFixDblWidth

固定格式中浮点数的字符串宽度(读入模式)

int m_iDblPrecision

固定格式中浮点数的精度(写出模式)

char m_cFreeSeparator

数据间隔符


XTextIO(const char * path = 0,int buf_size = MEG,TextFormat tf = Txt_Fixed)

void setTextFormat(bool bFree)

void setFreeSeparator(char c)

void setFixWidth(int intWidth, int dblWidth)

void setDblPrecision(int pn)

void writeText(const char * data)

void readText(char * data)

void skipWhite()

void skipComment( char commentChar = '#')

void skipNumber()

void skipToSpace()

void nextLine()

void skipLine(int lines = 1)

void skipCharacter(char c, int times = 1)

void skipToNextKeyword()

bool moveToKeyword(const char * key)

const char * getCurrentLine()

int getLineCount(int * lineWordCnt)

int readTextInt(int fixW = 0)

int readHexTextInt()

double readTextDouble(int fixW = 0)

const char * readKeyword()

XTextIO & readQuoteString(char * str, bool bSingleQuote = false)

void writeTextInt(int v)

void writeTextDouble(double v, int precision = -1)

void writeKeyword(const char * v)

void writeQuoteString(const char * str)

bool isNextKeyword(const char * str, char commentChar = '#')

bool isNextString(const char * str, char commentChar = '#')

XTextIO & operator « (float v)

XTextIO & operator « (double v)

XTextIO & operator « (int v)

XTextIO & operator « (ulong v)

XTextIO & operator « (const char * str)

XTextIO & operator « (IOCharacter c)

XTextIO & operator « (char c)

XTextIO & operator » (float& v)

XTextIO & operator » (double& v)

XTextIO & operator » (int& v)

XTextIO & operator » (ulong& v)

XTextIO & operator » (char * str)

XTextIO & operator » (IOCharacter c)