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 :

Comment virer une partie du contenu d'un fichier ?


Sujet :

C++

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2004
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 9
    Points : 8
    Points
    8
    Par défaut Comment virer une partie du contenu d'un fichier ?
    Bonjour, le titre n'est peut-être pas très parlant. Je m'explique donc :
    J'ai un fichier txt qui contient les choses suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    a
    a
    a
    b
    b
    b
    c
    c
    ...
    Comment faire (en programmant ) pour dégager ce qui correspond uniquement à "b" par exemple, pour que l'on ai le contenu suivant dans le fichier ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    a
    a
    a
    c
    c
    c
    ...

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Août 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 159
    Points : 171
    Points
    171
    Par défaut
    Faire une copie du fichier. Et ne recopier (ligne par ligne) que ce qui t'interesse

  3. #3
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 753
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 753
    Points : 10 700
    Points
    10 700
    Billets dans le blog
    3
    Par défaut
    Allez, soyons fous:
    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
    #include <iterator>
    #include <fstream>
    #include <algorithm>
    #include <string>
    #include <functional>
    using namespace std;
     
    int main() 
    {   
        ifstream input( "input.txt" );
        ofstream output( "output.txt" );
        remove_copy_if(
            istream_iterator<string>( input ),
            istream_iterator<string>(),
            ostream_iterator<string>( output, "\n" ),
            bind2nd( equal_to<string>(), "b" ) );
    }
    je te laisse décrypter

  4. #4
    Futur Membre du Club
    Inscrit en
    Septembre 2004
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    Effectivement, c'est une très bonne idée.

    Merci beaucoup

  5. #5
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 279
    Points : 11 015
    Points
    11 015
    Par défaut
    grep -v
    ?

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/11/2014, 10h22
  2. Comment extraire une partie du nom d'un fichier
    Par samy37 dans le forum Shell et commandes POSIX
    Réponses: 3
    Dernier message: 26/09/2012, 17h40
  3. Copier une partie du contenue d'un fichier dans un autre fichier
    Par jvkd59 dans le forum VB 6 et antérieur
    Réponses: 21
    Dernier message: 18/09/2010, 15h49
  4. comment remplacer une partie de texte dans un champs
    Par patlapi dans le forum Paradox
    Réponses: 4
    Dernier message: 20/11/2003, 14h38

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