Partage
  • Partager sur Facebook
  • Partager sur Twitter

Compter mot c++

Sujet résolu
    22 novembre 2020 à 3:13:32

    Hi, comment est il possible de compter les mot total dans un fichier texte ? J'ai tenter quelque chose, mais sans succès.

    if (fichier)
    {
        while (!dossier.eof())
        {
            dossier >> mot;
           nombre_de_mot++;
        }
        cout << "Nb totale de mot " << nombre_de_mot << endl;
    
    }



    • Partager sur Facebook
    • Partager sur Twitter
      22 novembre 2020 à 4:41:28

      La boucle devrait se faire avec while(dossier), car eof() n'est pas la seule cause d'arrêt qui existe.

      À part cela, quel est le problème avec ta méthode ?

      • Partager sur Facebook
      • Partager sur Twitter
        22 novembre 2020 à 10:23:30

        Bonjour Abir,

        Je ne suis pas très habituer à utiliser les lectures de fichier, mais je ne comprends pas ton code: quel lien y a t'il entre "fichier" et "dossier" ?

        Cordialement.

        Edit: Je n'avais pas vu que LMGHS t'avais répondu, et fournit un code du "feu de dieu"!

        S'il te plaît, pourrais-tu taguer ton message en "résolue".

        -
        Edité par Dedeun 22 novembre 2020 à 10:32:40

        • Partager sur Facebook
        • Partager sur Twitter
          23 novembre 2020 à 13:47:11

          De plus, utiliser .eof de cette manière est une erreur de débutant récurrente.

          L'indicateur eof n'est valide qu'après au moins une tentative de lecture.

          • Partager sur Facebook
          • Partager sur Twitter
          l'azerty est aux dispositions ce que subversion est aux SCM
            23 novembre 2020 à 20:28:37

            markand a écrit:

            De plus, utiliser .eof de cette manière est une erreur de débutant récurrente.

            L'indicateur eof n'est valide qu'après au moins une tentative de lecture.


            Déjà signalé sur ZdS ;)

            Par contre, je ne suis pas d'accord pour dire que c'est juste une erreur de débutant. C'est plus compliqué, c'est une erreur de la littérature et du corpus enseignant (je soupçonne) qui perdure. Je me souviens l'avoir signalé pour un bouquin c'est OReilly qui avait été écrit par des personnes pourtant compétentes. : https://www.oreilly.com/catalog/errataunconfirmed.csp?isbn=9780596007614 (tiens, j'ai été anonymisé)

            -
            Edité par lmghs 23 novembre 2020 à 20:37:20

            • Partager sur Facebook
            • Partager sur Twitter
            C++: Blog|FAQ C++ dvpz|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS| Bons livres sur le C++| PS: Je ne réponds pas aux questions techniques par MP.

            Compter mot c++

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            • Editeur
            • Markdown