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 :

probleme de suppression apartir du fichier


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Avril 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 2
    Par défaut probleme de suppression apartir du fichier
    'soir
    jai un petit probleme dans la fonction de suppression appartir d'un fichier en utilisant des structurs
    pour la fonction d'ajout ca va bien passer mais la supresssion ca va pas et voici tous le programme dans la pièce jointe .

    Merci de votre aide !!!!!!

    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Des remarques:
    -main retourne int
    -penser à faire de la compilation séparée, ne pas tout mettre dans le fichier principal.

    Sinon quels sont les problèmes exactement?

  3. #3
    Membre confirmé Avatar de FidoDido®
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 101
    Par défaut
    Bon j'ai pas tout lu, pcq c'est vraiment long...
    Je n'ai regardé que ta fonction supprimer_lecteur, et donc forcément aussi modifier_lecteur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    void supprimer_lecteur(unsigned id,char * nomfichier)
    {
         lecteur *supl;
         supl.nom[]="";
         supl.prenom[]="";
         supl.id=0;
     
         modifier_lecteur(supl,id,nomfichier);
    }
    Bon alors déjà, tu dois faire un malloc qd tu déclares ton pointeur lecteur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lecteur * supl=malloc(sizeof(lecteur));
    *

    Ensuite, tu essaies d'accéder aux informations de supl comme s'il était de type lecteur, or c'est un pointeur, il faut donc procéder comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (*supl).nom=strdup("");
    ou encore
    Ce qui amène à une deuxième remarque, tu ne peux pas définir la valeur de nom comme tu le fais. Il faut utiliser les fonctions dédiées aux strings.
    http://nicolasj.developpez.com/articles/libc/string/

    Enfin, tu appelles la fonction modifier_lecteur avec le pointeur supl qui n'est pas de type lecteur, mais de type lecteur * ce qui n'est pas le type de cette fonction.

    Ceci n'est pas un relevé exhaustif des erreurs de ton code.
    Reste plein de trucs à voir je crois

  4. #4
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Au lieu d'utiliser "strdup" que je trouve assez lourd à utiliser, il est peut être plus simple de faire comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    void supprimer_lecteur(unsigned id, char *nomfichier)
    {
        lecteur supl;
        supl.nom[0] = '\0';
        supl.prenom[0] = '\0';
        supl.id = 0;
    
        modifier_lecteur(&supl, id, nomfichier);
    }
    Et bien entendu modifier la fonction "modifier_lecteur" avec la signature suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void modifier_lecteur(lecteur *l,unsigned id,char *nomfichier);
    Et sinon, il y a pas mal de choses à revoir...

Discussions similaires

  1. Probleme de suppression des fichiers excel a partir du VB.NET
    Par l_achraf dans le forum Windows Forms
    Réponses: 1
    Dernier message: 23/10/2008, 18h54
  2. probleme de suppression de fichier
    Par smartclip dans le forum VB.NET
    Réponses: 3
    Dernier message: 07/05/2008, 22h14
  3. Probleme de suppression de fichier externe
    Par thibs888 dans le forum Langage
    Réponses: 2
    Dernier message: 27/08/2007, 10h27
  4. probleme de suppression d'un fichier
    Par warubi dans le forum C++
    Réponses: 22
    Dernier message: 30/01/2007, 16h43
  5. Probleme de suppression de fichier
    Par ythim dans le forum Langage
    Réponses: 6
    Dernier message: 10/07/2006, 07h40

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