IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Créer un fichier.h


Sujet :

C

  1. #1
    Membre averti
    Inscrit en
    Août 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 22
    Par défaut Créer un fichier.h
    Bonjour tous le monde.
    je voudrais crée un fichier.h qui contient 6 fonctions que je voudrais moi meme crée(fonction1 fonction2 ........). dans mon proramme.c j'ecrirai une application qui fera appele aux 6 fonctionss. j'aimerai bien voir un tuto ou un exemple de creation de fichier.h en utilisant des fonction merci pour votre aide

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Voilà un exemple, à toi d'adapter en fonction de tes besoins

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #ifndef __include_fichier_h__
    #define __include_fichier_h__
    extern void ma_fontion1(const char *Param, cont int NbParam);
    extern int ma_fontion2(cont int Flag);
    #endif /* #ifndef __include_fichier_h__ */
    Juste une petite remarque, un fichier .h ne contient pas des fonctions mais des déclarations de fonctions (et des déclarations de variables aussi)
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 148
    Par défaut
    Bonjour,

    Tu m'as devancé ram-0000

    Je vais compléter en te donnant le code que tu pourrais avoir si tu avais 3 fichiers : main.c, monFichier.c et monFichier.h

    main.c :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #include <bidule.h>
     
    #include "monFichier.h"
     
    int main (void)
    {
        maFonction ();
        return 0;
    }
    monFichier.c :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #include <bidule.h>
     
    #include "monFichier.h"
     
    void maFonction ()
    {
    /* Ce que ta fonction doit faire ... */
    }
    monFichier.h :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #ifndef _MON_FICHIER_ /* L'écriture ici présente n'est pas universelle */
    #define _MON_FICHIER_ /* Edit suite aux corrections des posts suivants -> */
    /*Il est conseillé d'utiliser MON_FICHIER : pas de underscore au début */
     
    /* Tu places ici les prototypes de tes fonctions */
     
    void maFonction (); /* Ne pas oublier le ";" */
     
    #endif
    Voilà, le code présent dans le fichier .h avec les "ifndef" ... permet d'éviter les inclusions infinies dans le cas ou tu auras plusieurs fichiers qui s'appellent mutuellement.

  4. #4
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    Citation Envoyé par ram-0000 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #ifndef __include_fichier_h__
    Citation Envoyé par Shaidak
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #ifndef _MON_FICHIER_
    Les noms commencant par un underscore sont reserves par l'implementation, on ne doit pas les utiliser dans du code normal.

  5. #5
    Membre averti
    Inscrit en
    Août 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 22
    Par défaut
    Citation Envoyé par ram-0000 Voir le message
    Voilà un exemple, à toi d'adapter en fonction de tes besoins

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #ifndef __include_fichier_h__
    #define __include_fichier_h__
    extern void ma_fontion1(const char *Param, cont int NbParam);
    extern int ma_fontion2(cont int Flag);
    #endif /* #ifndef __include_fichier_h__ */
    Juste une petite remarque, un fichier .h ne contient pas des fonctions mais des déclarations de fonctions (et des déclarations de variables aussi)
    Merci pour ton aide , je vais te donner l'exemple que j'ai fait mais sa marche pas je ne sais pas pourquoi
    Code fichier.h : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #ifndef H_FONCTION_0
    #define H_FONCTION_0
    extern void fonction_0() 
    #endif
    fichier.c
    je voudrai faire une application genre
    fonction_0 (){
    1->appele une autre fonction
    2-> appele une autre fonction
    3->appele une autre fonction
    au total elle fait appele a trois focntion qui sont defini dans le fichier.c
    normalement c possible ???

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 392
    Par défaut
    Les fonctions ne sont pas définies dans un fichier d'en-tête, elles y sont seulement déclarées.
    Elles sont définies dans les fichiers source (.c).

    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    /*
    UnEnTete.h
    */
     
    /* Code pour éviter les erreurs quand on inclue deux fois le fichier */
    #ifndef H_UNENTETE_20080901_1641
    #define H_UNENTETE_20080901_1641
     
    void UneFonction(void);
    int UneAutreFonction(char const *uneChaine);
    int EncoreUneFonction(int unEntier, int unAutreEntier);
     
    #endif /* fin du bloc délimité par H_UNENTETE_20080901_1641 */
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    /*
    DeuxFonctions.c
    */
    #include "UnEnTete.h"
     
    #include <stdio.h>
     
    void UneFonction(void)
    {
    	puts("Hello world!");
    }
     
    int UneAutreFonction(char const *uneChaine)
    {
    	return puts(uneChaine);
    }
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    /*
    EncoreUneFonction.c
    */
    #include "UnEnTete.h"
     
    int EncoreUneFonction(int unEntier, int unAutreEntier)
    {
    	return unEntier + unAutreEntier;
    }
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    /*
    Main.c
    */
    #include "UnEnTete.h"
    #include <stdio.h>
     
    int main(void)
    {
    	uneFonction();
    	printf("%d\n", EncoreUneFonction(UneAutreFonction("Toto"), 42));
    	return 0;
    }
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre Expert
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 952
    Par défaut
    Salut,

    Citation Envoyé par Shaidak Voir le message
    Je vais compléter en te donnant le code que tu pourrais avoir si tu avais 3 fichiers : main.c, monFichier.c et monFichier.h
    J'ai compilé, et ça marche sans que je comprenne pourquoi. J'aurai cru que le prototype de la fonction "maFonction" devait être précédé de 'extern' pour être appelée d'un autre module (en l'occurence ton main). Il y a quelquechose qui m'échappe visiblement.

    A+

    Pfeuh

  8. #8
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 392
    Par défaut
    Ça a peut-être été le cas au début du C, mais de nos jours, toute fonction qui n'est pas explicitement déclarée static est présumée extern.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  9. #9
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par zguingua Voir le message
    je voudrais crée un fichier.h qui contient 6 fonctions que je voudrais moi meme crée(fonction1 fonction2 ........). dans mon proramme.c j'ecrirai une application qui fera appele aux 6 fonctionss. j'aimerai bien voir un tuto ou un exemple de creation de fichier.h en utilisant des fonction merci pour votre aide
    Ceci montre le principe de base (exemple donné avec Code::Blocks) 20 Mo.

    http://delahaye.emmanuel.free.fr/video/modulaire.avi

  10. #10
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par ram-0000 Voir le message
    Voilà un exemple, à toi d'adapter en fonction de tes besoins
    Attention tu utilises des identificateurs réservé.

    http://emmanuel-delahaye.developpez....htm#id_reserve
    Juste une petite remarque, un fichier .h ne contient pas des fonctions mais des déclarations de fonctions (et des déclarations de variables aussi)
    Dont la forme prototypale (ce que tu as fais) est fermement recommandée. Autant parler directement de prototypes séparés.

    extern a un valeur documentaire, mais n'a aucun effet fonctionnel.

    Ceci est correct :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #ifndef h_fichier
    #define h_fichier
     
    void ma_fontion1 (const char *Param, cont int NbParam);
    int ma_fontion2 (cont int Flag);
     
    #endif /* guard */

  11. #11
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par zguingua Voir le message
    Merci pour ton aide , je vais te donner l'exemple que j'ai fait mais sa marche pas je ne sais pas pourquoi
    - Il manque le ;
    - extern est superflu
    - Si une fonction n'a pas de paramètre, on le précise avec (void)
    fichier.h
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #ifndef H_FONCTION_0
    #define H_FONCTION_0
     
    void fonction_0(void); 
     
    #endif

  12. #12
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Shaidak Voir le message
    monFichier.c :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #include <bidule.h>
     
    #include "monFichier.h"
     
    void maFonction ()
    {
    /* Ce que ta fonction doit faire ... */
    }
    Je recommande fortement d'inclure le header qui contient les prototypes des fonctions définies dans le fichier source, en premier. Ca permet de vérifier tout de suite si le header est bien autonome (si il inclus bien tout ce qu'il faut pour être défini).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #include "monFichier.h"
     
    #include <bidule.h>
     
    void maFonction (void)
    {
       /* Ce que ta fonction doit faire ... */
    }

  13. #13
    Membre Expert
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 952
    Par défaut
    Salut,
    Citation Envoyé par Médinoc Voir le message
    Ça a peut-être été le cas au début du C, mais de nos jours, toute fonction qui n'est pas explicitement déclarée static est présumée extern.
    Merci de cette réponse, je suppose que tu codes pour des PC. J'avais effectivement fait le test sur PC avec MinGW, d'où mon incompréhension. Comme je travaille avec des compilateurs 8 bits, le 'extern' est obligatoire pour la plupart des compilos que j'utilise. Donc on va dire, pour la portabilité (il m'est arrivé de faire tourner sur PC des bouts de code pour 8 bits), qu'il vaut quand même mieux le mettre.

    A+

    Pfeuh

  14. #14
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par pfeuh Voir le message
    Comme je travaille avec des compilateurs 8 bits, le 'extern' est obligatoire pour la plupart des compilos que j'utilise. Donc on va dire, pour la portabilité (il m'est arrivé de faire tourner sur PC des bouts de code pour 8 bits), qu'il vaut quand même mieux le mettre.
    OK, mais ces compilateurs ne sont pas conformes, car ce n'est pas exigé par le langage C.

  15. #15
    Membre averti
    Inscrit en
    Août 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 22
    Par défaut
    bonjour tous le monde voici mon fichier.h
    #if _fonction_0_
    #define _fonction_0_

    /*fonction0 de pingo*/



    int fonction_0 (DSM_config * pconfig );

    #endif
    et voici un bout de mon prgramme en C
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     /* main function
     *********************************************************/ 
    int focntion_0 (DSM_Config * config) {
    /*    int idts = 0;   		
        int num = 0;
    	unsigned short idv = 0;
    	unsigned short ida = 0;*/
     
     
        DSM_Result ret;
        DSM_Config appdsm_config;
        DSM_DatabaseConfig LoadedDatabase;
      /*  DSM_Component TmpComponents[2];
        DSM_BufContext  BufContext;*/
        struct appdsmCtx_t appCtx;
     
        /* appli context init */
        appCtx.dvbtNetworkFound = 0;
        appCtx.dvbtServiceOk    = 0;
        appCtx.sipsiServiceOk   = 0;
        appCtx.dvbtServHdl      = DSM_ServiceHandle_NULL;
        appCtx.sipsiServHdl     = DSM_ServiceHandle_NULL;
     
        /* initialize config */
        DSM_API_Config_Init(&appdsm_config);
    et voici l'erreur apres compilation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    /usr/lib/gcc/i586-suse-linux/4.1.2/../../../crt1.o: In function `_start':
    (.text+0x18): undefined reference to `main'
    collect2: ld returned 1 exit status
    make: *** [dvbt_appdsm] Error 1
    mais dés que je change ma focntion_o par la fonction main() sa marche bien je ne sais pas pourquoi??? merci pour votre aide

  16. #16
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 392
    Par défaut
    Tu dois compiler les fichiers séparément puis les linker tous ensemble.
    N'essaie pas de faire la compilation et l'édition de liens en même temps.

    Donc, rajoute le paramètre -c à tes appels de gcc pour la compilation de chaque fichier.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  17. #17
    Membre averti
    Inscrit en
    Août 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 22
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    Tu dois compiler les fichiers séparément puis les linker tous ensemble.
    N'essaie pas de faire la compilation et l'édition de liens en même temps.

    Donc, rajoute le paramètre -c à tes appels de gcc pour la compilation de chaque fichier.

    moi je compile le tous avec le make file mais je pense pas que le probléme vient de la. moi je pense que c au niveau de la fonction_o qu'il y a un probleme soit dans .h ou le .c

  18. #18
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par zguingua Voir le message
    bonjour tous le monde voici mon fichier.h
    ton code a des erreurs qui sont décrites dans ce sujet.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #if _fonction_0_
    #define _fonction_0_
     
    /*fonction0 de pingo*/
     
     
     
    int fonction_0 (DSM_config * pconfig );
     
    #endif
    - C'est pas #if, mais #ifndef
    - Pas de _ au debut des identificateurs.
    - Il manque le définition de DSM_config

    Tous ces points ont été discutés avant. Si ça ne sert à rien qu'on fasse des réponses, autant supprimer cette discussion tout de suite, non ? Est-il nécessaire que l'on continue à te répondre ?

  19. #19
    Membre averti
    Inscrit en
    Août 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 22
    Par défaut
    Citation Envoyé par Emmanuel Delahaye Voir le message
    ton code a des erreurs qui sont décrites dans ce sujet.
    - C'est pas #if, mais #ifndef
    - Pas de _ au debut des identificateurs.
    - Il manque le définition de DSM_config

    Tous ces points ont été discutés avant. Si ça ne sert à rien qu'on fasse des réponses, autant supprimer cette discussion tout de suite, non ? Est-il nécessaire que l'on continue à te répondre ?
    je viens de corriger l'erreur sur mon fichier.h j'ai ifndef a la place de if mais le reste me renvoi la méme erreur

  20. #20
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par zguingua Voir le message
    je viens de corriger l'erreur sur mon fichier.h j'ai ifndef a la place de if mais le reste me renvoi la méme erreur
    Montre ton makefile

Discussions similaires

  1. Créer un fichier d'enregistrements
    Par Oregor dans le forum Langage
    Réponses: 19
    Dernier message: 02/06/2012, 20h02
  2. [CR] Version nécessaire pour créer des fichiers DSR ?
    Par aysse dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 17/11/2003, 09h01
  3. Réponses: 7
    Dernier message: 26/06/2003, 09h11
  4. [] [Stratégie] Comment créer un fichier log
    Par Skeezo dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 16/09/2002, 18h30
  5. Instruction pour créer un fichier text ???
    Par Soulsurfer dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2002, 11h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo