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++Builder Discussion :

Violation d'accès C++Builder


Sujet :

C++Builder

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Côtes d'Armor (Bretagne)

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 28
    Par défaut Violation d'accès C++Builder
    Bonjour,
    dans le cadre d'une étude sur la programmation C++ (EDUCATEL), je dois créer une application de gestion de base de données pour une pharmacie.
    Lors de mon entrée dans le menu fournisseur je désire "récupérer" les données de mon fichier Fournisseurs dans un tableau d'objets fournisseur.
    Voici une partie de mon code :

    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
    void __fastcall TAdminFournisseurs::FormShow(TObject *Sender)
    {
    /*
     Déclaration des variables locales*/
     char* tampon;
     char temp[100];
     char t;
     unsigned int occ,i;/*
     
     Ouverture du fichier en lecture seule */
     afFournisseur=fopen("Fournisseurs","r");/*
     
     allocation de mémoire pour le tableau d'objets fournisseur */
     ListFourn=new fournisseur[1];
     NbrFiches=0;/*
     
     Début de condition SI(eff_FC_I01) */
     if(afFournisseur)
      {/*
      Début de boucle FAIRE...TANT QUE (eff_FC_I01_D02)*/
      do
       {
       AjouteUneFiche();
     
       ListFourn[NbrFiches-1].SaisieFiche(NbrFiches-1);
     
       occ=0;
       do
        {
        fscanf(afFournisseur,"%c",t);
        temp[occ]=t;
        occ++;
        }
       while(t!='\t' && t!='\n');
       tampon=new char[++occ];
       for(i=0;i<occ-1;i++)
        tampon[i]=temp[i];
       tampon[occ-1];
       ListFourn[NbrFiches-1].SaisieNom(tampon);
    ....}
    Lorsque je compile mon application, le message d'erreur suivant apparait :

    Le projet TravRecap.exe a provoqué une classe d'exception EAccessViolation avec le message 'Violation d'accès à l'adresse 32664354 dans le module 'CC3260MT.DLL'. Ecriture de l'adresse 00000000'. Procesus stoppé. Utilisez Pas-à-pas ou Exécuter pour continuer.
    Puis, le programme reste bloqué au niveau de la ligne de mon fscanf.
    Je ne vois pas où j'ai pu blairer puisque j'alloue de l'espace à chaque variable. Peut être est-ce dans mon utilisation du fscanf ?
    Merci de m'aider un peu.

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Côtes d'Armor (Bretagne)

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 28
    Par défaut
    OUPS !!! LA BOULETTE !!!
    Je n'avais pas mis le & devant ma variable dans le fscanf
    Ce problème est donc résolu

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

Discussions similaires

  1. [Builder 6] Click à côté de l'appli et Violation d'Accès
    Par copeau31 dans le forum C++Builder
    Réponses: 6
    Dernier message: 27/07/2009, 15h57
  2. ouverture d'une appli Builder Probleme violation d'acces
    Par jamescook dans le forum C++Builder
    Réponses: 0
    Dernier message: 07/01/2008, 09h39
  3. requete / violation d'accès
    Par marie253 dans le forum Bases de données
    Réponses: 4
    Dernier message: 13/08/2004, 13h29
  4. Violation d'acces apres Execute
    Par SegmentationFault dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 10/08/2004, 16h23
  5. Violation d'accès apres Close
    Par SegmentationFault dans le forum Bases de données
    Réponses: 3
    Dernier message: 05/07/2004, 16h46

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