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 :

Un probleme avec ma file


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2014
    Messages : 3
    Par défaut Un probleme avec ma file
    Bonjour ,
    je suis bloqué sur un TP il consiste à mettre des individus dans une file et les en retirer. Le compilateur ne me donne aucune erreur mais le programme ne se lance pas.
    Merci.
    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    #include <stdio.h>
    #include <stdlib.h>
     
     
    typedef struct client client ;
    struct client
      {
       int Id,dateArrive,trait;
       client*nxt;
      };
    typedef struct file file;
     struct file
     {
            client*premier;
     };
     
     file *initialiser()
    {
         file *f =(file*) malloc(sizeof(file));
        f->premier = NULL;
     
        return f;
    }
     
     
     void enfiler (file *file ,int d,int at,int ar)
     {
        client *nouveau=(client*) malloc (sizeof(client));
        if (file == NULL || nouveau== NULL)
         {exit (EXIT_FAILURE);}  
        nouveau->Id =d;
        nouveau->dateArrive =at;
        nouveau->trait =ar;
        nouveau->nxt=NULL;
        if(file->premier != NULL)
        {
          client*actu=file->premier;
          while (actu->nxt != NULL)
           {
                actu=actu->nxt;
           }
          actu->nxt=nouveau;
        }
        else {file->premier=nouveau;}
    }     
     
     
    client* defiler (file*file)
    {   
        if (file == NULL) 
          { exit (EXIT_FAILURE);}   
      if (file->premier != NULL)  
       {
        client*elemdefile=file->premier;
        client*tmp=file->premier;
        tmp->Id= elemdefile->Id;
        tmp->dateArrive= elemdefile->dateArrive;
        tmp->trait= elemdefile->trait;
        file->premier = elemdefile->nxt;
            free(elemdefile);
            return tmp;
        }
     
    }
     
    void afficherFile(file *file)
    {
         if (file=NULL)
         {exit (EXIT_FAILURE);}
     
       file *actue = file->premier;
       while (actue!= NULL)
       {
             printf("%d",actue->Id);
             printf("%d",actue->dateArrive);
             printf("%d",actue->trait);
         actue=actue->nxt;
     
       }
       printf ("\n");  
    }
    int main(int argc, char *argv[])
    {
    file *maFile = initialiser();
    enfiler (maFile,3,2,1);
    enfiler (maFile,14,0,10);
    enfiler (maFile,33,22,9);
    afficherFile (maFile);  
     
      return 0;
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Exception non gérée à 0x00f0374f dans Sar.exe : 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x00000000.

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 474
    Par défaut
    Bonjour,

    Je ne sais pas comment ton programme arrive à compiler ni quel compilateur tu utilises pour arriver à tes fins, mais si ton programme n'affiche pas beaucoup d'erreurs, celles qui restent sont énormes :

    Entre autres choses :

    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
    void afficherFile(file *file) // <- Tu utilises le même nom pour le type et pour l'identifiant de ta variable
    {
         if (file=NULL) // <- Tu écris = au lieu de ==
         {exit (EXIT_FAILURE);}
     
       file *actue = file->premier; // Tu mélanges code et déclarations de variables, et "premier" est de type "client *" et pas "file *".
       while (actue!= NULL)
       {
             printf("%d",actue->Id);
             printf("%d",actue->dateArrive);
             printf("%d",actue->trait);
         actue=actue->nxt;
     
       }
       printf ("\n");  
    }

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2014
    Messages : 3
    Par défaut
    Merci, ça m'a été d'une grande aide

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 72
    Par défaut
    Mouais, ça sent le fake

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2014
    Messages : 3
    Par défaut
    Citation Envoyé par kija13 Voir le message
    Mouais, ça sent le fake
    qu'est-ce que tu sous entend par la

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

Discussions similaires

  1. probleme avec IO.File.Delete
    Par Shadam dans le forum VB.NET
    Réponses: 16
    Dernier message: 18/04/2011, 14h02
  2. probleme avec welcom-file
    Par riadhhwajdii dans le forum JSF
    Réponses: 6
    Dernier message: 11/08/2009, 10h43
  3. Probleme avec Open File
    Par Antoinejdu44 dans le forum Windows Forms
    Réponses: 21
    Dernier message: 24/05/2009, 13h43
  4. Probleme avec JFileChooser, file NULL
    Par mugwump dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 08/08/2007, 15h06
  5. Probleme avec utl-file
    Par Scratch48 dans le forum Oracle
    Réponses: 25
    Dernier message: 12/04/2005, 18h39

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