Bonjour tout le monde !

voici mon petit soucis du jour, j'utilise pour un projet le composant type Twriter pour exporter et importer des données dans des fichiers.

Voici grosso modo à quoi cela ressemble :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
Writer := TWriter.Create(Stream, 8192);
writer.writestring('test');
writer.writestring('test2');
writer.writeinteger(1);
writer.Write(tIUPlusParameters, sizeof(tIUPlusParameters));
writer.writeinteger(2);
writer.Write(tSUPlusParameters, sizeof(tSUPlusParameters));
le tIUPlusParameters et tSUPlusParameters correspondent à un type record rien de plus basique.

Sauf que j'ai un soucis lors de la lecture :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
Reader := TReader.Create( Stream, 8192 );
sTest    := reader.readString();
sTest2    := reader.readinteger();
iType      := reader.readinteger();
reader.Read(tIUPlusParameters, sizeof(tIUPlusParameters));
iType      := reader.readinteger();
reader.Read(tSUPlusParameters, sizeof(tSUPlusParameters));
je récupère bien mes données sauf que j'ai une erreur lors de la lecture du second iType juste après reader.Read(tIUPlusParameters, sizeof(tIUPlusParameters));
Nom : Capture.PNG
Affichages : 123
Taille : 2,7 Ko

Je suis sûr qu'il y a quelque chose au niveau de la lecture de mon record.

Avez-vous des pistes ?

Merci !