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

Langage C++ Discussion :

erreur de compilation sur les operateurs


Sujet :

Langage C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut erreur de compilation sur les operateurs
    Bonsoir

    J'ai 5 problèmes avec mon compilateur

    Problème 1 :

    Le premier , j'ouvre un fichier qui contient des clients ( à la base le fichier doit être vide) . Les clients sont passés à un tableau clientele de taille maxi 200 . Le tableau clientele est du type client ( client étant une structure avec un nom , age , code , date d'achats )

    FAUX = 0 ( on répéte la boucle tant que le dernier client n'a pas été trouvé )

    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    ifstream fichier_client(nom_du_fichier);
     
        while (fichier_client.eof() == FAUX)
        {
           passage=passage+1;
     
           fichier_client>>clientele[passage];
        }
     
    	cout<<endl;
     
    	fichier_client.close();

    erreur : no match for 'operator>>' in 'fichier_client>>clientele[passage] '

    Je ne vois pas ou est le problème , j'ai fait un autre programme avec un fichier qui avait des nombres et il n'y a pas ce bug , (bien que le dit fichier de nombres était vide ! )

    Problème 2 :

    Mon compilateur rebute sur une virgule qu'il considère comme un signe >/</+ ou -

    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    switch(n1)
            {
                 case 1 :
                      {
                           cout<<"Saisir un nouveau client \n";
                           Nouveau_Client( client , clientele  , nom_du_fichier ,  passage );
                           break;    
                       }

    Sur la ligne en rouge c'est la qu'il rechigne avec une histoire de virgule qui doit calculer je ne sait quoi ?

    (client étant une structure , clientele un tableau de type client de taille maxi 200 , nom_du_fichier et l'emplacement du fichier sur le disque , passage est la dernière valeur trouvée et servira comme numéro du prochain client à saisir )

    message d'erreur : expected primary-expression before ',' token

    Problème 3 :

    J'ai un problème dans la condition

    Ici j'ai une chaine avec au maximum 3 numéros , si le code saisi est le 7 par exemple ( client 7 je me retrouve avec 2 emplacements vides) . Donc au lieu de taper 007 , je tape 7 dans la case 0 et je fais écaler vers la case 2 . Soit la condition si case 1 et 2 vide alors décaler case 0 en la case 2 ( ici j'ai numéroté mes cases de 0 à 2 , selon la convention )

    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ( chaine_code[1]='\0' && chaine_code[2]='\0')

    message d'erreur : non-Ivalue in assignment

    Problème 4 :

    J'ai également un problème de sous structure . J'ai une structure date (jour mois année ) que j'utilise pour la date d'achat . Mais je ne sais pas si je dois lui redonner un nom comme je l'ai fait avec la structure client qui est devenu clt pour les sous programmes ( donc la structure date deviendrais d par exemple ... ) Si je ne me trompe pas ?

    Problème 5:

    Mon fichier reste désespérément vide , il ne se rempli jamais ?

    Merci d'avance
    Dernière modification par Invité ; 14/05/2011 à 21h47.

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 126
    Billets dans le blog
    149
    Par défaut
    Bonjour,

    J'ai 5 problèmes avec mon compilateur
    Le compilateur a 5 problèmes avec votre code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fichier_client>>clientele[passage];
    Vous donnez peu de code, mais j'imagine que vous n'avez pas définie d'opérateur >> dans votre classe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ( chaine_code[1]='\0' && chaine_code[2]='\0')
    Les comparaisons en C, c'est '=='.
    '=' c'est une affectation.

    J'ai également un problème de sous structure . J'ai une structure date (jour mois année ) que j'utilise pour la date d'achat . Mais je ne sais pas si je dois lui redonner un nom comme je l'ai fait avec la structure client qui est devenu clt pour les sous programmes ( donc la structure date deviendrais d par exemple ... ) Si je ne me trompe pas ?
    Je vous conseille un cours de C sur les structures (voir sur ce site) ou de nous montrez le code.
    Sinon, peut être:
    [code]typedef struct date
    {
    // Des membres ici
    }date;

    Mon fichier reste désespérément vide , il ne se rempli jamais ?
    Ah ? Vous avez réussi à compiler ...
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. [XL-2003] Erreur de compilation sur les autres postes
    Par Walt51 dans le forum Macros et VBA Excel
    Réponses: 37
    Dernier message: 28/01/2014, 16h13
  2. Erreur de compilation sur une fonction utilisant les flux
    Par alves1993 dans le forum Débuter
    Réponses: 10
    Dernier message: 19/07/2013, 11h56
  3. Erreur de compilation sur gaim-vv avec gstrreamer
    Par ZiMo dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 30/12/2005, 10h41
  4. Erreur à la compile sur VC++ 6
    Par norwy dans le forum Développement
    Réponses: 1
    Dernier message: 10/11/2005, 13h51
  5. Delphi 7 update 1 - Erreur de compil sur SQLExpr
    Par RamDevTeam dans le forum Bases de données
    Réponses: 14
    Dernier message: 02/11/2005, 17h44

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