Variabiliser données string d'un fichier
Bonjour,
Je cherche à récupérer des variables issues d'un fichier log.
Ce fichier log comporte des enregistrements sur deux lignes :
Nom
Prenom
il comporte 160 enregistrements. (320 lignes).
Dans le programme principal, je déclare un type d'enregistrement sur deux lignes, un file of type d'enregistrement sur deux lignes, un tableau d'enregistrements sur deux lignes.
Je fais un boucle for avec un seul tour, et lorsque je lis le contenu de l'enregsitrement, c'est plus de 4 fois un enregistrement?
Toute aide est bienvenue.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| program TableauString;
{$MODE DELPHI}
uses sysutils;
type
PPersonne = record
Nom, Prenom : string[20];
end;
DataString = array of PPersonne;
Fichier = file of PPersonne;
var
Enregistrement : Fichier;
DataS : PPersonne;
StringDatas : DataString;
k : Integer;
cpt : Integer;
begin
Datas.Nom := '';
Datas.Prenom := '';
writeln('Combien d''enregistrements de noms et prenoms voulez-vous charger?');
readln(k);
assign(Enregistrement,'datastring.log');
reset(Enregistrement);
for Cpt := 1 to k do
begin
read(enregistrement,Datas);
write(DataS.Nom);
//write(DataS.Prenom);
end;
{/rof}
close(Enregistrement)
end. |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| Butcher
Mike
Millar
Kevin
Bleacher
Bob
Slusarski
Joe
Butcher
Mike
Millar
Kevin
Cross
Don
Miller
Damian
Butcher
Mike
Millar
Kevin
Cross
Don
Miller
...
...
etc .... |
Citation:
./tableauString
Combien d'enregistrements de noms et prenoms voulez-vous charger?
1
utcher
Mike
Millar
Kevin
Bleacher
Bob
Sluvin
Bleacher
Bob
Slu
:aie: