Ecriture dans un fichier

johnclark Messages postés 5 Date d'inscription samedi 3 mai 2003 Statut Membre Dernière intervention 15 février 2004 - 29 juil. 2003 à 15:10
cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 - 30 juil. 2003 à 14:33
bonjour je voudrai savoir comment faire pour reperer une ligne dans un fichier et ecrire a l'endroit de cette ligne...
j'arrive bien ecrire en fin de programme mais malheureusement il faut absolument que je mette mon texte entre plusieurs lignes...

merci a vous tous et a bientot

@@++

john clark

7 réponses

cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
29 juil. 2003 à 15:34
Tu veux inserer du texte dans un fichier ??

:-p :-p :-p :shy) :-p :-p :-p :shy) :-p :-p :shy)
:shy) :-p :shy) :shy) :-p :shy) :shy) :shy) :-p :shy) :-p
:shy) :-p :shy) :shy) :-p :shy) :shy) :shy) :-p :shy) :-p
:-p :-p :shy) :shy) :-p :-p :-p :shy) :-p :-p :shy)
0
johnclark Messages postés 5 Date d'inscription samedi 3 mai 2003 Statut Membre Dernière intervention 15 février 2004
29 juil. 2003 à 17:35
slt a toi JCDjcd,

il se trouve que je voulais ecraser une ligne d'un fichier texte par une autre...

j'ai trouve comment faire en utilisant les fonctions fseek (pour reperer ma ligne) et fprintf (pour l'ecraser et la remplacer par une autre)

merci encore

@@++

John Clark
0
cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
29 juil. 2003 à 19:06
c'est ce que j'allais te proposer,
mais j'avais penser un un bug :
il faut que le nombree de carateres ecrases soit le meme que le nombre de caracteres de la nouvelle ligne !!!!

mais bon, il faudrait peut-etre mieux charger le fichier en memoire, puis apres l'enregistrer, ceci si tu as besoin de faire beaucoup cette operation !

:-p :-p :-p :shy) :-p :-p :-p :shy) :-p :-p :shy)
:shy) :-p :shy) :shy) :-p :shy) :shy) :shy) :-p :shy) :-p
:shy) :-p :shy) :shy) :-p :shy) :shy) :shy) :-p :shy) :-p
:-p :-p :shy) :shy) :-p :-p :-p :shy) :-p :-p :shy)
0
youpiyoyo Messages postés 539 Date d'inscription vendredi 6 juin 2003 Statut Membre Dernière intervention 14 juillet 2010
30 juil. 2003 à 13:19
fseek normalement remet vers le début du fichier non??
utilise plutot fsetposc mieu
et en effet si tu veux remplacé une ligne ou la supprimé tu dois le chargé, le mettre en mémoire, recherché la ligne et faire tes modifs puis le réenregistré.

après ceci dépend de qu'elle foçnction tu utilise pour l'enregistrment fopen, fstream,ou CreateFile

youpi
++
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
30 juil. 2003 à 13:39
non fseek permet de se mettre n'importe ou !
tout depend des argument

:-p :-p :-p :shy) :-p :-p :-p :shy) :-p :-p :shy)
:shy) :-p :shy) :shy) :-p :shy) :shy) :shy) :-p :shy) :-p
:shy) :-p :shy) :shy) :-p :shy) :shy) :shy) :-p :shy) :-p
:-p :-p :shy) :shy) :-p :-p :-p :shy) :-p :-p :shy)
0
youpiyoyo Messages postés 539 Date d'inscription vendredi 6 juin 2003 Statut Membre Dernière intervention 14 juillet 2010
30 juil. 2003 à 14:16
tu as raison je viens de voir sur msdn mais je comprend po la différence entre fseek et fsetpos

d'apres msdn:

fsetpos:
Sets the stream-position indicator.

fseek:
Moves the file pointer to a specified location.

faudra k'on m'explique
0
cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
30 juil. 2003 à 14:33
Apparement
fseek ,REpositionne le pointeur
fsetpos ,positionnne le pointeur

et auusi fsetpos "efface l'indicateur de fin de fichier"

:-p :-p :-p :shy) :-p :-p :-p :shy) :-p :-p :shy)
:shy) :-p :shy) :shy) :-p :shy) :shy) :shy) :-p :shy) :-p
:shy) :-p :shy) :shy) :-p :shy) :shy) :shy) :-p :shy) :-p
:-p :-p :shy) :shy) :-p :-p :-p :shy) :-p :-p :shy)
0
Rejoignez-nous