00001 #include <funcoesNETi.h>
00002
00003
00004
00005
00006
00007
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
00021
00022
00023
00024
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
00045
00046
00047
00048
00049
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