Bonjour,
J'ai un petit soucis, je souhaite faire des stats dans mes méthodes pour cela j'ai crée un fichier de log (LogPerf), lequel j'appel a chaque entrée et sortie de méthode tout marche bien sauf pour une méthode :
// permet de construire le contenu de l'url qui sera renvoyé dans la methode POST
void ConstruireURL(char* composant)
{
LogPerf("ConstruireURL", "E");
if(temp!=NULL)
{
URL = strcat(temp,composant); // si tampon existe deja, alors on concatene
}
else
{
URL = strcpy(temp,composant); // si tampon est vide, alors on copie
}
LogPerf("ConstruireURL", "S");
}
mon appli doit se connecter lorsqu'en entrée je ne fait pas de log l'appli se connecte correctement mais lorsque je fais le log j'ai un refus de connection je ne comprend pas pourquoi l'appel et l'écriture dans le fichier empêche ma connection.
Code Fichier log :
int evenement=0;
void LogPerf(char* chain, char* sens) //j'ouvre le fichier au debut du WinMain
{
// char* logPerf="C:\\TMP\\logPerf.txt";
// file_log = fopen(logPerf, "a");
SYSTEMTIME now;
GetLocalTime(&now);
TCHAR heures[10];
sprintf(heures,TEXT("%d"),now.wYear);
fprintf(file_log, heures);
fprintf(file_log, "/");
sprintf(heures,TEXT("%d"),now.wMonth);
if(strlen(heures)==1)
fprintf(file_log, "0");
fprintf(file_log, heures);
fprintf(file_log, "/");
sprintf(heures,TEXT("%d"),now.wDay);
if(strlen(heures)==1)
fprintf(file_log, "0");
fprintf(file_log, heures);
fprintf(file_log, " ");
sprintf(heures,TEXT("%d"),now.wHour);
if(strlen(heures)==1)
fprintf(file_log, "0");
fprintf(file_log, heures);
fprintf(file_log, ":");
sprintf(heures,TEXT("%d"),now.wMinute);
if(strlen(heures)==1)
fprintf(file_log, "0");
fprintf(file_log, heures);
fprintf(file_log, ":");
sprintf(heures,TEXT("%d"),now.wSecond);
if(strlen(heures)==1)
fprintf(file_log, "0");
fprintf(file_log, heures);
fprintf(file_log, " ");
sprintf(heures,TEXT("%d"),evenement);
fprintf(file_log, heures);
fprintf(file_log, " ");
if(strcmp(sens, "E")==0)
fprintf(file_log, "E ");
else
fprintf(file_log, "S ");
fprintf(file_log, chain);
fprintf(file_log," ");
MEMORYSTATUS ms;
GlobalMemoryStatus(&ms);
int memoire = ms.dwAvailPhys/1024 ;
sprintf(heures,TEXT("%d"),memoire);
fprintf(file_log, heures);
fprintf(file_log,"\n");
// fclose(file_log); le fichier je le close a la fin du WinMain
evenement++;
}
Si une personne pouvais m'en dire plus !!
Dites moi si je ne suis pas assez clair ...