funcoesNETi.cpp

Go to the documentation of this file.
00001 #include <funcoesNETi.h>
00002 //****************************************************************************
00003 // TYPE........: Function
00004 // NAME........: BASENAME
00005 // SUMMARY.....: Return the base name from full path.
00006 // CREATED.....: 20/02/2006
00007 // MODIFIED....: 20/02/2006
00008 //****************************************************************************
00009 char *BaseName(char *lcharFULLNAME)
00010 {
00011    char *base_name = 0;
00012    if((base_name = strrchr(lcharFULLNAME,'/'))!=0)
00013       ++base_name;
00014    else
00015       base_name = (char *)lcharFULLNAME;
00016    return base_name;
00017 }
00018 
00019 //****************************************************************************
00020 // TYPE........: Function
00021 // NAME........: TOSTRINGTCP
00022 // SUMMARY.....: Convert the number type int/float to string.
00023 // CREATED.....: 03/12/2004
00024 // MODIFIED....: 06/02/2005
00025 //****************************************************************************
00026 std::string ToString(int Cnumero)
00027 {
00028    char sz[101];
00029    sprintf(sz, "%d", Cnumero);
00030    std::string lreturn(sz);
00031    return lreturn;
00032 }
00033 
00034 std::string ToString(float Cnumero)
00035 {
00036    char sz[101];
00037    sprintf(sz, "%G", Cnumero);
00038    std::string lreturn(sz);
00039 
00040    return lreturn;
00041 }
00042 
00043 //****************************************************************************
00044 // TYPE........: Method 
00045 // NAME........: NOW
00046 // SUMMARY.....: Show date and timaa corrente na saida padrao
00047 // CREATED.....: 21/02/2005
00048 // MODIFIED....: 21/02/2005
00049 //               Example "%d/%m/%Y-%H:%M:%S "
00050 //***************************************************************************
00051 std::string Now(std::string lstringMASK)
00052 {
00053    char lcharAGORA[20];
00054    struct tm *date_time;
00055    time_t dtimer;
00056    time(&dtimer);
00057    date_time=localtime(&dtimer);
00058    strftime(lcharAGORA,20,lstringMASK.c_str() ,date_time);
00059    return (std::string)lcharAGORA;
00060 }
00061 
00062 
00063 bool FileExist(char *lcharFILE)
00064 {
00065    bool lboolRETORNO = true;
00066 
00067    struct stat lstatFILE;
00068 
00069    if ( stat(lcharFILE,&lstatFILE))
00070    {
00071       lboolRETORNO = false;
00072       printf(" > File not exist! \n");
00073    }
00074 
00075    if(lstatFILE.st_size<=0)
00076    {
00077       lboolRETORNO = false;
00078       printf(" > File error!");
00079    }
00080   
00081    return lboolRETORNO;
00082 }
00083 
00084 
00085 char *loadCONFchar(char *FileName, char *lcharSECAO, char *lcharCHAVE,char *lcharDEFAULT)
00086 {
00087    FILE *lfileARQ;
00088    char lcharREG[255];
00089    bool lboolSECAO;
00090    bool lboolCHAVE;
00091    char *lcharRETURN = 0;
00092    char *lcharTMP = 0;
00093   
00094    lfileARQ = fopen(FileName,"r");
00095    lboolSECAO = false;
00096    lboolCHAVE = false;
00097    while(!feof(lfileARQ))
00098    {
00099       if(fgets(lcharREG, 255, lfileARQ))
00100       {
00101          if(!strncasecmp(lcharSECAO,lcharREG,strlen(lcharSECAO)-1))
00102          {
00103             lboolSECAO = true;
00104          }
00105         
00106          if((!strncasecmp(lcharCHAVE,lcharREG,strlen(lcharCHAVE)-1)) &&
00107             (lboolSECAO == true))
00108          {
00109             lboolCHAVE = true;
00110             lcharTMP = strchr(lcharREG, '=');
00111             ++lcharTMP;
00112             break;
00113          }
00114       }
00115    }
00116    fclose(lfileARQ);
00117    if(lboolSECAO && lboolCHAVE)
00118       lcharRETURN = strtok(lcharTMP, "\n");
00119    else
00120       lcharRETURN = lcharDEFAULT;
00121 
00122    return lcharRETURN;
00123 }
00124 
00125 int loadCONFint(char *FileName ,char *lcharSECAO, char *lcharCHAVE, char *lcharDEFAULT)
00126 {
00127    FILE *lfileARQ;
00128    char lcharREG[255];
00129    bool lboolSECAO;
00130    bool lboolCHAVE;
00131    char *lcharRETURN = 0;
00132   
00133    lfileARQ = fopen(FileName,"r");
00134    lboolSECAO = false;
00135    lboolCHAVE = false;
00136    while(!feof(lfileARQ))
00137    {
00138       if(fgets(lcharREG, 255, lfileARQ))
00139       {
00140          if(!strncasecmp(lcharSECAO,lcharREG,strlen(lcharSECAO)-1))
00141          {
00142             lboolSECAO = true;
00143          }
00144         
00145          if((!strncasecmp(lcharCHAVE,lcharREG,strlen(lcharCHAVE)-1)) &&
00146             (lboolSECAO == true))
00147          {
00148             lboolCHAVE = true;
00149             lcharRETURN = strchr(lcharREG, '=');
00150             ++lcharRETURN;
00151             break;
00152          }
00153       }
00154    }
00155    fclose(lfileARQ);
00156 
00157    if(!(lboolSECAO && lboolCHAVE))
00158       lcharRETURN = lcharDEFAULT;
00159 
00160    return atoi(lcharRETURN);
00161 }
00162 
00163 float loadCONFfloat(char *FileName, char *lcharSECAO, char *lcharCHAVE, char *lcharDEFAULT)
00164 {
00165    FILE *lfileARQ;
00166    char lcharREG[255];
00167    bool lboolSECAO;
00168    bool lboolCHAVE;
00169    char *lcharRETURN = 0;
00170   
00171    lfileARQ = fopen(FileName,"r");
00172    lboolSECAO = false;
00173    lboolCHAVE = false;
00174    while(!feof(lfileARQ))
00175    {
00176       if(fgets(lcharREG, 255, lfileARQ))
00177       {
00178          if(!strncasecmp(lcharSECAO,lcharREG,strlen(lcharSECAO)-1))
00179          {
00180             lboolSECAO = true;
00181          }
00182         
00183          if((!strncasecmp(lcharCHAVE,lcharREG,strlen(lcharCHAVE)-1)) &&
00184             (lboolSECAO == true))
00185          {
00186             lboolCHAVE = true;
00187             lcharRETURN = strchr(lcharREG, '=');
00188             ++lcharRETURN;
00189             break;
00190          }
00191       }
00192    }
00193    fclose(lfileARQ);
00194 
00195    if(!(lboolSECAO && lboolCHAVE))
00196    lcharRETURN = lcharDEFAULT;
00197 
00198    return atof(lcharRETURN);
00199 }
00200 
00201 
00202 

Generated on Tue Apr 3 11:59:07 2007 for NETi TECNOLOGIA - libHAIRCAPTURE by  doxygen 1.5.0-1