[Delphi] Modifier dans un fichier txt

Modifier dans un fichier txt [Delphi] - Delphi/Pascal - Programmation

Marsh Posté le 12-05-2006 à 20:36:15    

Salut à tous
 
n'est il pas possible de modifier dans un txt plutôt que de recreer tout?
 
le problème de append et rewrite c'est soit rajouter au bout soit tout effacer et on recommence mais en aucun cas de modifier ou on veut
 
par exemple dans le bloc note quand on fait "enregister" au lieu de "enregister sous" ça se danse comment? par exemple il met toutes les chaines en mémoire au moment de ré-écrire le fichier puis il refait ce meme fichier avec un rewrite? ça parrait un peu bourrin, enfin c'est surement pas programmé en delphi  :D


Message édité par Flagad'aware le 12-05-2006 à 20:37:53
Reply

Marsh Posté le 12-05-2006 à 20:36:15   

Reply

Marsh Posté le 12-05-2006 à 20:55:49    

il existe une fonction nommée seek
 
seek(Fichier,ofset);
 
 

Reply

Marsh Posté le 12-05-2006 à 23:03:32    

use the force, read the doc :o

Reply

Marsh Posté le 13-05-2006 à 00:22:18    

Koyomi a écrit :

il existe une fonction nommée seek
 
seek(Fichier,ofset);


 
heu oui j'avait déja vu un peu seek dans l'aide mais ça sert à se déplacer dans le fichier (enfin si j'ai bien compris)
 
j'ai mal du m'expliquer en fait je sais pas comment ouvrir le fichier en ecriture et que l'on puissent ecrire au milieu, meme si c'est après un seek
 
désolé si j'ai pas compris tout ce qu'on peut faire avec seek mais là je vois pas  :??:
 
 
pour Darkalt3 oui j'veut bien lire les docs mais faut déja savoir de quel coté chercher...à quoi servent les forums si c'est pour avoir se genre de réponse, pour vous c'est peut être evident
 
edit: juste pour préciser je suis sous Delphi 6 parcequ'apparement peut ça peut changer pas mal  :sarcastic:  


Message édité par Flagad'aware le 13-05-2006 à 01:00:53
Reply

Marsh Posté le 13-05-2006 à 10:37:41    

read, write, seek, file, delphi ...


Message édité par _darkalt3_ le 13-05-2006 à 10:38:16

---------------
Töp of the plöp
Reply

Marsh Posté le 13-05-2006 à 12:39:39    

Vas jeter un œil sur http://www.efg2.com/Lab/Library/Delphi/IO/FileIO.htm tu y trouveras peut être qqch

Reply

Marsh Posté le 13-05-2006 à 14:09:12    

oua merci y a des tonnes d'infos sur ce site, c'est beaucoup plus facile d'analyser des sources plutôt que d'utiliser l'aide de delphi  :)
 
en fait d'après ce que je comprend on ne peut pas modifier au milieu d'un fichier texte(fichier typé donc?) mais on peut le faire sur un fichier non typé
 
alors je crois que le seul truc à faire pour pas re-écrire tout le fichier c'est de le renommer ("monfichier.txt" en "monfichier" ou "monfichier.dat" )
 
après on peut l'ouvrir avec Reset puis faire un seek puis un write!
 
et hoplaboom on le renomme en txt
 
dites-moi si je me trompe mais pour moi rewrite et append pour faire un seek c'est quequette  :D
 
edit un bon tuto aussi : http://bodman.developpez.com/ESdelphi/


Message édité par Flagad'aware le 13-05-2006 à 14:11:32
Reply

Marsh Posté le 16-05-2006 à 16:20:43    

Notepad il charge tout le fichier en RAM, et quand tu sauves il réécrit tout (fais le test avec un fichier de 100 Mo, tu verras bien [:ddr555])


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 17-05-2006 à 00:26:40    

lol c'est vrai qu'il est assez long pour de gros fichiers!

Reply

Marsh Posté le 17-05-2006 à 10:07:27    

Cela est possible quand tu connais le format natif du fichier : par exemple tu peux lire/ecrire dans des fichiers Excel sans les ouvrir
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed