Fichier de log

unlimited72 Messages postés 13 Date d'inscription jeudi 24 novembre 2005 Statut Membre Dernière intervention 19 août 2008 - 18 juil. 2008 à 14:29
SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 - 18 juil. 2008 à 23:03
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 ...

21 réponses

SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
18 juil. 2008 à 23:03
Un compilateur supportant la norme C99.

C++ (@++)<!--
0
Rejoignez-nous