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 un caractère dans un fichier


Sujet :

C

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2008
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 23
    Points : 13
    Points
    13
    Par défaut supprimer un caractère dans un fichier
    Bonjour,
    je suis entrain d'écrire un carnet téléphonique en langage c.
    J'ai déjà codé l'ajout d'un contact et l'affichage total du carnet.
    Par contre je ne sais pas comment supprimer un contact.

    Je cherches travail avec un fichier.txt.

    Voilà donc par exemple la base.txt avec nom prénom n°de téléphone et age:
    "
    toto titi 0123456789 22
    tata toutou 0234456789 26
    "

    L'utilisateur demande par exemple à supprimer tata ainsi que tout le reste (nom tel et age).

    Comment faire pour ce positionner dans le fichier en prenant en compte le nom du contact donné par l'utilisateur?
    Une fois au bonne endroit, comment supprimer ce contact?

    Merci d'avance.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 264
    Points : 104
    Points
    104
    Par défaut
    Ce que tu pourrais faire, c'est dans une boucle while tu testes est-ce que tu es en fin de linge ou non.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    while( ! feof(base) )
         {
             //  traitement .................
     
         }
    Tu auras toute la ligne a disposition pour pouvoir la supprimer.

    Mieux éclairé ?

  3. #3
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par koma777 Voir le message
    Bonjour,
    je suis entrain d'écrire un carnet téléphonique en langage c.
    J'ai déjà codé l'ajout d'un contact et l'affichage total du carnet.
    Par contre je ne sais pas comment supprimer un contact.
    Faire une copie ligne par ligne dans un autre fichier, sauf la ligne à effacer.
    renommer, effacer.
    Pas de Wi-Fi à la maison : CPL

  4. #4
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par bdptaki Voir le message
    Ce que tu pourrais faire, c'est dans une boucle while tu testes est-ce que tu es en fin de linge ou non.
    Ouais, la dernière chaussette, par exemple..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    while( ! feof(base) )
         {
             //  traitement .................
     
         }
    Tu auras toute la ligne a disposition pour pouvoir la supprimer.

    Mieux éclairé ?
    J'ai rien compris. Visiblement, tu ne connais pas le C suffisamment pour pouvoir répondre correctement... feof() ne fait pas ce que tu crois.

    http://emmanuel-delahaye.developpez....s.htm#fichiers
    Pas de Wi-Fi à la maison : CPL

  5. #5
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 144
    Points : 110
    Points
    110
    Par défaut solution possible
    Bonjour à toi ainsi qu'aux autres,
    J'imagine qu'à l'heure actuelle tu dois avoir trouver la solution.
    Mais moi j'aurais fait plutot comme ceci:
    - Faire un index?(pour ta recherche)
    - Ou inserer une variable qui va permettre de dire si ta ligne est valable ou pas ( dans ta structure en supposant que tu en aies une).(pour ta suppression)

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/06/2005, 16h24
  2. Supprimer les guillemets dans un fichier après écriture
    Par soulryo dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 01/03/2005, 11h39
  3. Réponses: 5
    Dernier message: 25/01/2005, 14h26
  4. [LG]supprimer un enregistrement dans un fichier
    Par Marcus2211 dans le forum Langage
    Réponses: 10
    Dernier message: 17/11/2003, 00h59
  5. Supprimer une ligne dans un fichier
    Par sbeu dans le forum Langage
    Réponses: 3
    Dernier message: 13/05/2003, 10h30

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