begin process at 2012 05 27 14:23:39
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > CLASS C++ DE CONCEPTION DE FICHIER RAPPORT (LOG)

CLASS C++ DE CONCEPTION DE FICHIER RAPPORT (LOG)


 Information sur la source

Note :
Aucune note
Catégorie :Fichiers / Disque Niveau :Initié Date de création :15/12/2004 Date de mise à jour :17/12/2004 20:24:35 Vu / téléchargé :4 442 / 363

Auteur : Xanders

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Voici une source qui vous facilitera la vie, pour tout ceux qui veulent intégrer un suivi d'activé du programme dans un rapport.
En bref si vous voulez que votre prog ecrive un log.

Plus d'info dans le .h

Source

  • #ifndef TLog_H
  • #define TLog_H
  • #include <string.h> //strlen();strcpy();strcmp();
  • #include <stdio.h> //fseek();fread();fopen();fwrite();fputs();
  • #include <time.h> //time();strftime();localtime();
  • #define SUCCES 1
  • #define ERROR 0
  • #define SZ_INFINITE 0 //infinite size file.
  • #define SZ_DEFAULT 1024 //default size file 1Ko.
  • #define SZ_DEFAULT_MSG 255 //default size of log's msg.
  • #define TF_DEFAULT "%d/%m/%Y %H:%M:%S>" //Default time format string.
  • #define DEFAULT_HEADER \
  • "****************************************************************\r\n\
  • * Log File Header *\r\n\
  • ****************************************************************\r"
  • typedef unsigned long ULONG;
  • class TLog
  • {
  • private:
  • FILE * F;
  • char * pFileName;
  • char * pHeader;
  • char * pTimeFormat;
  • ULONG ulMaxSize;
  • ULONG FileSize;
  • ULONG LogCount;
  • ULONG LogSize;
  • time_t td;
  • int RewindPtrLog();
  • public:
  • TLog(const char* const FileName,
  • ULONG MaxSize,
  • const char* const Header,
  • const char * const TimeFormat);
  • int NewLog(const char* const Msg,
  • bool timer = true);
  • int ReadLogN(ULONG n,
  • char * Msg);
  • int SlimLog();
  • int DelLogs();
  • int CmpHeader();
  • ULONG SizeLog();
  • ULONG CountLog();
  • ULONG SizeFile();
  • ~TLog();
  • };
  • #endif
#ifndef TLog_H
#define TLog_H
#include <string.h> //strlen();strcpy();strcmp();
#include <stdio.h> //fseek();fread();fopen();fwrite();fputs();
#include <time.h>  //time();strftime();localtime();

#define SUCCES 1
#define ERROR 0
#define SZ_INFINITE 0	   //infinite size file.
#define SZ_DEFAULT 1024    //default size file 1Ko.
#define SZ_DEFAULT_MSG 255 //default size of log's msg.
#define TF_DEFAULT "%d/%m/%Y %H:%M:%S>" //Default time format string.
#define DEFAULT_HEADER \
"****************************************************************\r\n\
* Log File Header                                              *\r\n\
****************************************************************\r"

typedef unsigned long ULONG;

class TLog
{
        private:
        FILE * F;
        char * pFileName;
        char * pHeader;
        char * pTimeFormat;
        ULONG ulMaxSize;
        ULONG FileSize;
        ULONG LogCount;
        ULONG LogSize;
        time_t td;
        int RewindPtrLog();

        public:
        TLog(const char* const  FileName,
             ULONG MaxSize,
             const char* const Header,
             const char * const TimeFormat);
        int NewLog(const char* const Msg,
                   bool timer = true);
        int ReadLogN(ULONG n,
                     char * Msg);
        int SlimLog();
        int DelLogs();
        int CmpHeader();
        ULONG SizeLog();
        ULONG CountLog();
        ULONG SizeFile();
        ~TLog();
};
#endif


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

17 décembre 2004 20:24:35 :
J'ai revu mon code pour qu'il soit plus propre et j'ai ajouté plus de commentaire.

 Sources du même auteur

Source avec Zip RECHERCHE DES LECTEURS LOGIQUES (C++ BUILDER5)

 Sources de la même categorie

COMPTER LE NOMBRE DE PAGES D'UN FICHIER PDF par Renfield
Source avec Zip Source avec une capture GENERE BMP par lajouad
Source avec Zip Source avec une capture GETIONNAIRE D'UNE BIBLIOTHÉQUE EN C par benzarabel
FONCTION D'ÉDITION DE FICHIER BIT À BIT [C-MULTIPLATEFORME] par lynxtyle
Source avec Zip Source avec une capture UN GESTIONNAIRE DU FICHIER par benzarabel

Commentaires et avis

Commentaire de magic_Nono le 20/12/2004 09:57:05

Bj

une fonction similaire

globale à ts mes sources

elle est un poil moins complete mais toute aussi utile

Bien
++
Nono.

______________________________
void saveToErrorLog(const char* message, const char* nomFichier)
{
/// ---------------------------------------------------------------------------------------------
/// ---------------- saveToErrorLog(const char* message ,const char* nomFichier) ----------------
/// ---------------------------------------------------------------------------------------------
/// -----  Objectif : Ecriture d'une trace ds un fichier
/// -----  Auteur(s) : magic_nono 26/04/02 & 26/08/03
/// -----  PreCond : /
/// -----  PostCond : Trace insérée en fin de fichier
/// -----  Etat : 1 (-1<0<1<2)
/// ---------------------------------------------------------------------------------------------
/// -----  const char* message : explicatif, texte
/// -----  const char* nomFichier(par défaut : '"trace.b"') : cf.nom
/// ---------------------------------------------------------------------------------------------
/// -----  Var Muettes (cf.partie préc) (2) : message ,nomFichier
/// -----  Var Internes à la fonction (1) : fichier
/// -----  Var In  (2) : message ,nomFichier
//pas de trace
FILE*fichier;
if((fichier= fopen(nomFichier,"at")) == NULL) /// Nota : le 't' serait superflus, il indique qu'il s'agit d'un fichier textuel...
{
fprintf(stderr,"erreur durant l'ouverture du fichier %s.\n\n",nomFichier);
exit(5); //pas PB() ici...
}
// fseek(fichier,0,SEEK_END); /// TODO : inst utile ? (ouverture avec 'a'...)
fputs(message,fichier);
fputc('\n',fichier);
fclose(fichier);


//écriture ds la barre de débug : OutputDebugString("txt");
}

Commentaire de acrcorp le 22/12/2004 23:25:59

mdr
J'ai un source qui fait hello world si vous voulez :-)

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,045 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales