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 :

Fonction avec 3 paramètre > problème de compilation


Sujet :

C

  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Par défaut Fonction avec 3 paramètre > problème de compilation
    Bonjour,

    J'ai une nouvelle fois un problème de programmation :

    J'ai une fonction qui effectue différents traitement :

    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
    26
    27
    28
    29
    #include <stdio.h>
    void reponse(const char *ip)
    {
        int etattest = test(ip); // Lancement des différents tests et enregistrement du code retour
     
        if(etattest==1)
        {
            printf("Installation en cours ...\n");
            int etatscan = scan(ip); // Lancement du scan d'inventaire et enregistrement du code retour
            if(etatscan==1)
            {
                printf("Installation [ SUCCES ]\n");                
            }
            else
            {
               printf("Installation [ ECHEC ]\n");   
            }        
        }
        else if(etattest==2)
        {
            printf("Partage c$ inaccessibles\n");              
        }
        else if(etattest==3)
        {
            printf("Pas de reponse au Ping\n");           
        }
     
        rapport(ip,etattest,etatscan); // Lancement du rapport avec les différents états des différents lancement effectué
    }
    A la fin de cette fonction je fais appel à une autre fonction " rapport(ip,etattest,etatscan);" :

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    #include <stdio.h>
    #include <string.h> 
    #define TAILLE_LOG 24
     
    void rapport(const char *ip, int etattest,int etatscan)
    { 
        char log[TAILLE_LOG] = "";
        FILE* fichier = NULL;
     
        if(etattest==1)
        {
            strcpy(log, "Installation possible");
     
            if(etatscan==1)
            {
                strcpy(log, ": Installation [ SUCCES ]");                
            }
            else
            {
               strcpy(log, ": Installation [ ECHEC ]");   
            }            
        }
        else if(etattest==2)
        {
            strcpy(log, "Partage c$ inaccessibles");              
        }
        else if(etattest==3)
        {
            strcpy(log, "Pas de reponse au Ping");           
        }
     
        // Création du fichier de log
        fichier = fopen("log_scanner.log", "a");
        if (fichier != NULL)
        {
            // Donne la date et l'heure        
            char NewLogName[30];
            time_t rawtime;
            struct tm * timeinfo; 
            time ( &rawtime );
            timeinfo = localtime ( &rawtime );
            char s[100]; 
            strftime(s,30,"%d.%b.%Y - %H.%M",timeinfo);
     
            fprintf(fichier, "%s : %s : %s\n",s, ip,log);  
            fclose(fichier);
        }
    }
    J'ai un problème de compilation lorsque j'essaie de passé 3 paramètres à la fonction "rapport" alors que deux paramètre, aucun problème.

    J'ai surement une erreur, mais la quelle ?

    Merci d'avance de votre aide

    Arnaud

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Ta variable etatscan est déclaré hors de la portée de la fonction rapport (depuis l'endroit où tu l'appelles). Il faut la déclarer au même endroit que etattest
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Par défaut
    Ah oui, effectivement,
    pourtant j'avais déjà tester et ça ne marchait pas, mais la c'est bon.

    Un grand merci à toi !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fonction avec un paramètre facutatif
    Par Bobybx dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/03/2007, 12h15
  2. surcharge de fonction avec comme paramètre Object
    Par poporiding dans le forum C++
    Réponses: 8
    Dernier message: 14/07/2006, 03h47
  3. Réponses: 1
    Dernier message: 01/06/2006, 11h31
  4. Réponses: 6
    Dernier message: 24/02/2005, 09h44
  5. Erreur sur une fonction avec des paramètres
    Par Elois dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 05/05/2004, 21h00

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