Modifier dans un fichier txt [Delphi] - Delphi/Pascal - Programmation
Marsh Posté le 12-05-2006 à 20:55:49
ReplyMarsh Posté le 13-05-2006 à 00:22:18
Koyomi a écrit : il existe une fonction nommée seek |
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
Marsh Posté le 13-05-2006 à 10:37:41
read, write, seek, file, delphi ...
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
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
edit un bon tuto aussi : http://bodman.developpez.com/ESdelphi/
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 )
Marsh Posté le 17-05-2006 à 00:26:40
lol c'est vrai qu'il est assez long pour de gros fichiers!
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
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
Message édité par Flagad'aware le 12-05-2006 à 20:37:53