Accueil > Forum > > > > Lecture fichier texte ligne par ligne
Lecture fichier texte ligne par ligne
samedi 5 janvier 2002 à 23:03:59 |
Lecture fichier texte ligne par ligne

MattXSFR
|
J'utilise le code suivant pour copier le contenu d'un fichier texte dans une liste box (une ligne de list box pour chaque ligne du fichier) : procedure TForm1.FormCreate(Sender: TObject); var F1: TextFile; Ch: Char; i:integer; begin AssignFile(F1, '.\plug2.xpl'); Reset(F1); while not Eof(F1) do begin Readln(F1, Ch); ListBox1.AddItem(Ch, ListBox1); end; CloseFile(F1); end; Mais la fonction Readln me retourne à chaque fois le premier caractère de la ligne au lieu de la ligne complète. Comment résoudre ce pb ?
|
|
samedi 5 janvier 2002 à 23:23:49 |
Re : Lecture fichier texte ligne par ligne

MattXSFR
|
Ecusez moi pour le dérangement ;-) J'avais juste oublié de remplacer Ch:Char part Ch: String ... Voilà ce qui arrive quand on fait des copier-coller avec le fichier d'aide de Delpi ;-)
------------------------------- Réponse au message : -------------------------------
J'utilise le code suivant pour copier le contenu d'un fichier texte dans une liste box (une ligne de list box pour chaque ligne du fichier) :
procedure TForm1.FormCreate(Sender: TObject); var F1: TextFile; Ch: Char; i:integer; begin AssignFile(F1, '.\plug2.xpl'); Reset(F1); while not Eof(F1) do begin Readln(F1, Ch); ListBox1.AddItem(Ch, ListBox1); end; CloseFile(F1); end;
Mais la fonction Readln me retourne à chaque fois le premier caractère de la ligne au lieu de la ligne complète. Comment résoudre ce pb ?
|
|
mardi 8 janvier 2002 à 12:14:02 |
Re : Lecture fichier texte ligne par ligne

PhGORMAND
|
Petit rappel : Un type Char , c'est un seul caractère. Pour lire un certain nombre de carctères, il faut uitilser un ensemblr de caractère. Remplace Ch :Char par Chn : String et cela marchera. Salut A+. http://philippe.gormand.free.fr/
------------------------------- Réponse au message : -------------------------------
Ecusez moi pour le dérangement ;-) J'avais juste oublié de remplacer Ch:Char part Ch: String ... Voilà ce qui arrive quand on fait des copier-coller avec le fichier d'aide de Delpi ;-)
------------------------------- Réponse au message : -------------------------------
J'utilise le code suivant pour copier le contenu d'un fichier texte dans une liste box (une ligne de list box pour chaque ligne du fichier) :
procedure TForm1.FormCreate(Sender: TObject); var F1: TextFile; Ch: Char; i:integer; begin AssignFile(F1, '.\plug2.xpl'); Reset(F1); while not Eof(F1) do begin Readln(F1, Ch); ListBox1.AddItem(Ch, ListBox1); end; CloseFile(F1); end;
Mais la fonction Readln me retourne à chaque fois le premier caractère de la ligne au lieu de la ligne complète. Comment résoudre ce pb ?
|
|
jeudi 14 mars 2002 à 15:48:45 |
Re : Lecture fichier texte ligne par ligne

MDR
|
Premier point : remplacer la déclaration ch : Char par ch : String; Ainsi vous lirez toute la ligne.
Second point : trappez l'erreur en cas d'absence du fichier {i-} reset(F1) { i+} if ioresult <> 0 then ...
Troisième point Je vous conseille d'indenter en décalant le code entre le begin et le End.
Bon courage.
------------------------------- Réponse au message : -------------------------------
J'utilise le code suivant pour copier le contenu d'un fichier texte dans une liste box (une ligne de list box pour chaque ligne du fichier) :
procedure TForm1.FormCreate(Sender: TObject); var F1: TextFile; Ch: Char; i:integer; begin AssignFile(F1, '.\plug2.xpl'); Reset(F1); while not Eof(F1) do begin Readln(F1, Ch); ListBox1.AddItem(Ch, ListBox1); end; CloseFile(F1); end;
Mais la fonction Readln me retourne à chaque fois le premier caractère de la ligne au lieu de la ligne complète. Comment résoudre ce pb ?
|
|
samedi 16 mars 2002 à 16:36:47 |
Re : Lecture fichier texte ligne par ligne

MattXSFR
|
Merci pour votre réponse, mais entre temps, j'ai trouvé une solution beaucoup plus simple :
ListBox1.Items.LoadFromFile(filename);
@+, Matt
------------------------------- Réponse au message : -------------------------------
Premier point : remplacer la déclaration ch : Char par ch : String; Ainsi vous lirez toute la ligne.
Second point : trappez l'erreur en cas d'absence du fichier {i-} reset(F1) { i+} if ioresult <> 0 then ...
Troisième point Je vous conseille d'indenter en décalant le code entre le begin et le End.
Bon courage.
------------------------------- Réponse au message : -------------------------------
J'utilise le code suivant pour copier le contenu d'un fichier texte dans une liste box (une ligne de list box pour chaque ligne du fichier) :
procedure TForm1.FormCreate(Sender: TObject); var F1: TextFile; Ch: Char; i:integer; begin AssignFile(F1, '.\plug2.xpl'); Reset(F1); while not Eof(F1) do begin Readln(F1, Ch); ListBox1.AddItem(Ch, ListBox1); end; CloseFile(F1); end;
Mais la fonction Readln me retourne à chaque fois le premier caractère de la ligne au lieu de la ligne complète. Comment résoudre ce pb ?
|
|
Cette discussion est classée dans : fichier, lecture, ligne, texte, f1
Répondre à ce message
Sujets en rapport avec ce message
NB Ligne dans un fichier texte [ par ProGMaN007 ]
salut, comment connaître le nombre de ligne dans un fichier txt ?
Effacer dans un fichier texte [ par Kundun2 ]
Bonjour,Je n'arrive pas à effecer juste une ligne danbs un fichier texte.Mon fichier enumère plusieurs lignes : testligne1testligne2testligne3...je vo
Lecture/Ecriture d'un fichier texte [ par magicvinni ]
Bonjour, Je voudrais au fur et a mesure de mon programme completer un fichier text, sans utiliser de stringList. Comment se placer à la fin du fichier
lire un fichier texte [ par mentral ]
Bonjour,Il me faudrait un algo pour ouvrir un fichier texte, lire une ligne dont le numéro est choisi au hasard par un random, et affecter cette ligne
Manipulation d'un fichier texte [ par koaiz ]
Hug Tribue des Programmeur PalJ'utilise un fichier texte pour mon application comme log file mais j'ai un probleme car lors de la fermeture de l'appli
Lecture d'un fichier (je crois texte!!) [ par mtaallah ]
Salut, J'ai un fichier "Donnees.dat" qui contien une seule ligne ayant la forme suivante: &data1=11&data2=15&data3=1&data4=111&data5=126 Comment e
StringGrid et fichier texte [ par koaiz ]
Salut les mecs je voudrais savoire si on peut copier le contenue d'un StringGrid dans un fichier textej'ai esssayer une methode qui consiste a copier
Decouper un fichier texte [ par ced0001 ]
Salut a tous!! Je débute sous Delphi et je cherche un moyen de découper un fichier texte consitué de differentes parties. voici la structure du fichi
Lecture de fichier. Boucle [ par pandaspirit ]
Bonjour !J'ai un petit soucis avec la lecture de fichier texte...Sur chaque ligne, entre autres infos, j'ai l'identifiant de la ligne 1,2,3....,nJ'ess
Chercher ligne dans un texte [ par Also know as ]
Bonjour à tous,Voilà je suis en train de créer un petit programme qui automatique une tache.Mais là je bloque sur une petite chose, comment est-ce que
Livres en rapport
|
Derniers Blogs
[FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLETECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLE par ROMELARD Fabrice
Speakers: Julien Marechal, Gautier Confiant, Sébastien MEYER La session débute par le positionnement de la solution System Center par rapport aux concepts d'organisation ITIL. Le portail du catalogue de se...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : PLEINIèRE SECOND JOURTECHDAYS PARIS 2012 : PLEINIèRE SECOND JOUR par ROMELARD Fabrice
Après une première journée dédiée aux développeurs, cette seconde journée est dédiée au monde des entreprises et de ses applications. Ainsi, cette pleinière est dédiée à faire un 360 de l'évolution des applications Business aux demandes ac...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|