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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 datastring.log : Sélectionner tout - Visualiser dans une fenêtre à part
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 ....

./tableauString
Combien d'enregistrements de noms et prenoms voulez-vous charger?
1
utcher
Mike
Millar
Kevin
Bleacher
Bob
Sluvin
Bleacher
Bob
Slu