C: supprimer un caractère dans un fichier
Koma777
Messages postés
270
Statut
Membre
-
fiddy Messages postés 11653 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11653 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je suis entrain d'écrire un carnet d'adresse en langage c.
J'ai déjà codé l'ajout de contact, et l'affichage total du carnet.
Par contre je ne sais pas comment supprimer un contact.
Je cherches donc à savoir comment supprimer un caractère dans un fichier???
Merci d'avance
je suis entrain d'écrire un carnet d'adresse en langage c.
J'ai déjà codé l'ajout de contact, et l'affichage total du carnet.
Par contre je ne sais pas comment supprimer un contact.
Je cherches donc à savoir comment supprimer un caractère dans un fichier???
Merci d'avance
6 réponses
A part en chargeant le fichier dans un tampon, en modifiant ça en mémoire et en réenregistrant, je ne sais pas...
je ne sais pas...
Par ce qu'il faut également demander à l'utilisateur quel contact il voudrais supprimer...
Donc ouvrir le fichier.
Demander quel contact supprimer.
Ce placer dnas le fichier au niveau du contact.
Ensuite supprimer la ligne où il ce trouve.
Mais ça je ne vois vraiment pas comment faire....
Par ce qu'il faut également demander à l'utilisateur quel contact il voudrais supprimer...
Donc ouvrir le fichier.
Demander quel contact supprimer.
Ce placer dnas le fichier au niveau du contact.
Ensuite supprimer la ligne où il ce trouve.
Mais ça je ne vois vraiment pas comment faire....
C'est un fichier txt.
Et je ne peux que utiliser ça...
Par exemple voici 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 à supprimer tata et 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?
Et je ne peux que utiliser ça...
Par exemple voici 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 à supprimer tata et 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?
Salut,
Effectivement, tu n'as pas le choix que de tout charger, et de supprimer la ligne désirée étant donné que tu ne connais pas le numéro de la ligne qui permettrait de positionner le flux.
Cdlt
Effectivement, tu n'as pas le choix que de tout charger, et de supprimer la ligne désirée étant donné que tu ne connais pas le numéro de la ligne qui permettrait de positionner le flux.
Cdlt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
oui mais c'est un "mini-projet" qu'un de mes prof m'a donné à faire en C.
Merci pour tes réponses en tout cas.
Je verrais avec ce que tu m'as dit alors!
Bien que je ne vois pas quel fonction permet de:
"charger le fichier en mémoire, tu le lis ligne par ligne, quand tu trouves la ligne que tu veux effacer, tu la supprimes, tu enregistres le fichier sur le disque..."
Merci pour tes réponses en tout cas.
Je verrais avec ce que tu m'as dit alors!
Bien que je ne vois pas quel fonction permet de:
"charger le fichier en mémoire, tu le lis ligne par ligne, quand tu trouves la ligne que tu veux effacer, tu la supprimes, tu enregistres le fichier sur le disque..."