Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2423 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  [Delphi] Modifier dans un fichier txt

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Delphi] Modifier dans un fichier txt

n°1365443
Flagad'awa​re
c pô moi, j'ai pas touché!
Posté le 12-05-2006 à 20:36:15  profilanswer
 

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
mood
Publicité
Posté le 12-05-2006 à 20:36:15  profilanswer
 

n°1365447
Koyomi
www.sebastiengilles.com
Posté le 12-05-2006 à 20:55:49  profilanswer
 

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

n°1365498
_darkalt3_
Proctopathe
Posté le 12-05-2006 à 23:03:32  profilanswer
 

use the force, read the doc :o

n°1365521
Flagad'awa​re
c pô moi, j'ai pas touché!
Posté le 13-05-2006 à 00:22:18  profilanswer
 

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
n°1365568
_darkalt3_
Proctopathe
Posté le 13-05-2006 à 10:37:41  profilanswer
 

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


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

---------------
Töp of the plöp
n°1365599
kiki29
Posté le 13-05-2006 à 12:39:39  profilanswer
 

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

n°1365621
Flagad'awa​re
c pô moi, j'ai pas touché!
Posté le 13-05-2006 à 14:09:12  profilanswer
 

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
n°1367770
antp
Super Administrateur
Champion des excuses bidons
Posté le 16-05-2006 à 16:20:43  profilanswer
 

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
n°1368364
Flagad'awa​re
c pô moi, j'ai pas touché!
Posté le 17-05-2006 à 00:26:40  profilanswer
 

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

n°1368484
kiki29
Posté le 17-05-2006 à 10:07:27  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  [Delphi] Modifier dans un fichier txt

 

Sujets relatifs
[batch] EnableDelayedExpansion et "!" dans les chemins de fichier[RESOLU] retourner l'extension d'un fichier dans un champ file avec JS
aidez moi avec perl :mettre les données d'un fichier dans un tableau[OpenGL][Delphi] Antialiasing-multisampling
problème de lecture d'un fichier en cobolFichier de sauvegarde c++
mettre un fichier zip en téléchargementfichier htaccess rebelle
Récupération du nom de fichiermodifier l'extension d'un fichier avec delphi
Plus de sujets relatifs à : [Delphi] Modifier dans un fichier txt


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR