//--------------------------------------------------------------------------- // 函数: GetFloat // 功能: 取得某行某列字符串的值 // 参数: nRow 行 // szColomn 列 // nDefault 缺省值 // pnValue 返回值 // 返回: 1:成功 0:表格不对 -1:未填,使用默认值 //--------------------------------------------------------------------------- int KTabFile::GetFloat(int nRow, const char* szColumn, float fDefault, float *pfValue, int bColumnLab) { char Buffer[32]; int nColumn; int nRet = 0; if (bColumnLab) nColumn = FindColumn(szColumn); else nColumn = Str2Col(szColumn); nRet = GetValue(nRow - 1, nColumn - 1, Buffer, sizeof(Buffer)); if (1 == nRet) { *pfValue = (float)atof(Buffer); } else { *pfValue = fDefault; } if (nRet == 0 && m_bErrorLogEnable) { KGLogPrintf(KGLOG_DEBUG, "GetFloat(%d, %s) failed !\n", nRow, szColumn); } return nRet; }
//--------------------------------------------------------------------------- // 函数: GetString // 功能: 取得某行某列字符串的值 // 参数: nRow 行 // nColomn 列 // lpDefault 缺省值 // lpRString 返回值 // dwSize 返回字符串的最大长度 // 返回: 是否成功 //--------------------------------------------------------------------------- BOOL KTabFile::GetString(int nRow, LPSTR szColumn, LPSTR lpDefault, LPSTR lpRString, DWORD dwSize, BOOL bColumnLab) { int nColumn; if (bColumnLab) nColumn = FindColumn(szColumn); else nColumn = Str2Col(szColumn); if (GetValue(nRow - 1, nColumn - 1, lpRString, dwSize)) return TRUE; g_StrCpyLen(lpRString, lpDefault, dwSize); return FALSE; }
//--------------------------------------------------------------------------- // 函数: GetFloat // 功能: 取得某行某列字符串的值 // 参数: nRow 行 // szColomn 列 // nDefault 缺省值 // pnValue 返回值 // 返回: 是否成功 //--------------------------------------------------------------------------- BOOL KTabFile::GetFloat(int nRow, LPSTR szColumn, float fDefault, float *pfValue, BOOL bColumnLab) { char Buffer[32]; int nColumn; if (bColumnLab) nColumn = FindColumn(szColumn); else nColumn = Str2Col(szColumn); if (GetValue(nRow - 1, nColumn - 1, Buffer, sizeof(Buffer))) { *pfValue = (float)atof(Buffer); return TRUE; } else { *pfValue = fDefault; return FALSE; } }
//--------------------------------------------------------------------------- // 函数: GetInteger // 功能: 取得某行某列字符串的值 // 参数: nRow 行 // szColomn 列 // nDefault 缺省值 // pnValue 返回值 // 返回: 是否成功 //--------------------------------------------------------------------------- BOOL KTabFile::GetInteger(int nRow, LPSTR szColumn, int nDefault, int *pnValue, BOOL bColumnLab) { char Buffer[32]; int nColumn; if (bColumnLab) nColumn = FindColumn(szColumn); else nColumn = Str2Col(szColumn); if (GetValue(nRow - 1, nColumn - 1, Buffer, sizeof(Buffer))) { *pnValue = atoi(Buffer); return TRUE; } else { *pnValue = nDefault; return FALSE; } }
//--------------------------------------------------------------------------- // 函数: GetString // 功能: 取得某行某列字符串的值 // 参数: nRow 行 // nColomn 列 // lpDefault 缺省值 // lpRString 返回值 // dwSize 返回字符串的最大长度 // 返回: 1:成功 0:表格不对 -1:未填,使用默认值 //--------------------------------------------------------------------------- int KTabFile::GetString(int nRow, const char* szColumn, const char* lpDefault, char* lpRString, unsigned int dwSize, int bColumnLab) { int nColumn; int nRet = 0; if (bColumnLab) nColumn = FindColumn(szColumn); else nColumn = Str2Col(szColumn); nRet = GetValue(nRow - 1, nColumn - 1, lpRString, dwSize); if (1 != nRet) g_StrCpyLen(lpRString, lpDefault, dwSize); if (nRet == 0 && m_bErrorLogEnable) { KGLogPrintf(KGLOG_DEBUG, "GetString(%d, %s) failed !\n", nRow, szColumn); } return nRet; }