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 :

supprimer redondance dans un fichier


Sujet :

C++

  1. #21
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    Essaie #include <set> pour voir
    Et ce sont des includes, pas des bibliothèques

  2. #22
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    ah oui dsl
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #include <iostream>
    #include <fstream>
    #include <set>
    #include <string>
    #include <algorithm>
    #include <iterator>
    Je croit n'avoir rien oublié

  3. #23
    Membre confirmé Avatar de scofild20
    Inscrit en
    Mars 2007
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 109
    Par défaut
    lors de l'appel de la fonction

    je doit faire comment ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     std::ifstream  fin("resultat.txt");
              std::ifstream  fout("finaly.txt");
             supprimer_redondance(fin, fout);

  4. #24
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Tu doit faire


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    std::ifstream  fin("resultat.txt");
    std::ofstream  fout("finaly.txt");
    supprimer_redondance(fin, fout);
    essais de comprendre le code. sinon cela ne sert a rien.

  5. #25
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    essais de comprendre le code. sinon cela ne sert a rien.
    En même temps tu y es allé un peu fort pour quelqu'un qui ne connait presque pas la STL !

  6. #26
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par NiamorH Voir le message
    En même temps tu y es allé un peu fort pour quelqu'un qui ne connait presque pas la STL !
    c'est fait pour
    C'est pour intéresser les gens.
    Franchement ça fait 6 mois que je me met à niveau en C++. Et la S(T)L est vraiment trés puissante. Comment depuis quelques temps, je n'ai pas grand chose a faire au taf, je m'amuse a voir ce que je peut faire avec.

  7. #27
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    Mais tu as bien fait, ça permet de montrer au grand nombre des techniques originales.
    Je n'imaginais pas que ce probleme pouvait se resoudre en si peu de lignes (plus d'includes que de code ).
    Tu passes par "effective stl" pour la découvrir ou tu fouines simplement dans la doc ?

  8. #28
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par NiamorH Voir le message
    Mais tu as bien fait, ça permet de montrer au grand nombre des techniques originales.
    Je n'imaginais pas que ce probleme pouvait se resoudre en si peu de lignes (plus d'includes que de code ).
    Tu passes par "effective stl" pour la découvrir ou tu fouines simplement dans la doc ?
    Je fouines
    c'est pas comme si j'avais le temps...

  9. #29
    Membre confirmé Avatar de scofild20
    Inscrit en
    Mars 2007
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 109
    Par défaut
    c'est une nouvelle notions pour moi ,

    et franchement j'ai rien compris de ton code

  10. #30
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    voici une bonne introduction
    http://r0d.developpez.com/articles/algos-stl/
    Nhésite pas à demander ce que tu ne comprend pas

  11. #31
    Membre confirmé Avatar de scofild20
    Inscrit en
    Mars 2007
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 109
    Par défaut
    et pourquoi pas tu commence par me montrer comment faire l'appel a ta fonction afin de voir l'utilité
    C'est pour intéresser les gens.

  12. #32
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par scofild20 Voir le message
    et pourquoi pas tu commence par me montrer comment faire l'appel a ta fonction afin de voir l'utilité
    ??
    quoi?

  13. #33
    Membre confirmé Avatar de scofild20
    Inscrit en
    Mars 2007
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 109
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    std::ifstream  fin("resultat.txt");
    std::ofstream  fout("finaly.txt");
    supprimer_redondance(fin, fout);
    je veux dire que tu ne m'as pas montré comment faire l'appel a la fonction

    tu ne m'as pas montré ou es l'erreur ici

  14. #34
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    si.
    ouai c'est vrai il n'y as qu'une lettre de différent .
    dsl

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    std::ifstream  fin("resultat.txt");
    std::ofstream  fout("finaly.txt");
    supprimer_redondance(fin, fout);

  15. #35
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Dans la Faq aussi
    http://cpp.developpez.com/faq/cpp/?p...ream_iterators
    tu peut ecrit la fonction comme ca aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    void supprimer_redondance(std::ifstream &fin, std::ofstream  &fout)
    {	
    std::set<std::string> mySet;
    //lecture du fichier mot à mot et insertion dans le set pour enlever les doublons
    mySet.insert(std::istream_iterator<std::string>(fin), std::istream_iterator<std::string>());
    //ecriture dans le fichier de sortie. Les doublons on disparue!!!
    std::copy(mySet.begin(), mySet.end(),std::ostream_iterator<std::string>(fout,"\n"));
    //pour vider le buffer
    fout.flush();
    }
    peut etre plus facile a comprendre

  16. #36
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par scofild20 Voir le message
    et pourquoi pas tu commence par me montrer comment faire l'appel a ta fonction afin de voir l'utilité
    Je comprend pas ta question... tu n'arrive pas as utiliser le code?
    voici un main
    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
     
    #include <iostream>
    #include <fstream>
    #include <set>
    #include <string>
    #include <algorithm>
    #include <iterator>
     
     
     
    void supprimer_redondance(std::istream &fin, std::ostream  &fout)
    {
    std::set<std::string> mySet;
    //lecture du fichier mot à mot et insertion dans le set pour enlever les doublons
    mySet.insert(std::istream_iterator<std::string>(fin), std::istream_iterator<std::string>());
    //ecriture dans le fichier de sortie. Les doublons on disparue!!!
    std::copy(mySet.begin(), mySet.end(),std::ostream_iterator<std::string>(fout,"\n"));
    //pour vider le buffer
    fout.flush();
    }
     
    int main()
    {
        std::ifstream fin("c:/essai.txt");
        std::ofstream fout("c:/essaiout.txt");
        //le resultat est ecrit dans le fichier
        supprimer_redondance(fin,fout);
     
        //le resultat est ecrit dans la console
        supprimer_redondance(fin,std::cout);
        return 0;
    }

  17. #37
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par NiamorH Voir le message
    Mais tu as bien fait, ça permet de montrer au grand nombre des techniques originales.
    Je n'imaginais pas que ce probleme pouvait se resoudre en si peu de lignes (plus d'includes que de code ).
    Tu passes par "effective stl" pour la découvrir ou tu fouines simplement dans la doc ?
    alors ça...

    http://www.davethehat.com/articles/eff_stl.htm
    je ne pensais pas retrouver le même code

    c'est de ca que tu me parlé ou du bouquin?

  18. #38
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    Ah c'est marrant, non je parlais juste du bouquin de Meyers http://www.amazon.com/Effective-STL-.../dp/0201749629

    Je m'apprête à le lire.

  19. #39
    Membre confirmé Avatar de scofild20
    Inscrit en
    Mars 2007
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 109
    Par défaut
    merci beaucoups Mongaulois pour ta solutions , maintenant je vais commencer a essayé de comprendre ta fonction

  20. #40
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par scofild20 Voir le message
    merci beaucoups Mongaulois pour ta solutions , maintenant je vais commencer a essayé de comprendre ta fonction
    il l'explique bien ici
    http://www.davethehat.com/articles/eff_stl.htm

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 3 PremièrePremière 123 DernièreDernière

Discussions similaires

  1. probleme supprimer redondance dans un fichier
    Par Isabella83 dans le forum C
    Réponses: 5
    Dernier message: 06/02/2013, 11h07
  2. Controle de redondance dans un fichier txt en c++
    Par kabirou ousseini dans le forum C++
    Réponses: 3
    Dernier message: 27/04/2009, 22h44
  3. [Mysql] supprimer redondance dans réponse à une requête
    Par maverick56 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 24/05/2007, 14h29
  4. Supprimer ligne dans un fichier text
    Par Gad29 dans le forum Langage
    Réponses: 10
    Dernier message: 23/05/2007, 09h31
  5. Réponses: 3
    Dernier message: 20/09/2006, 11h05

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