jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 201413 6 juil. 2005 à 19:59
salut,
une première chose blockread n'est pas très adapté à la lecture de chaines.
pour lire une chaine avec blockread
-1) tu dois en connaitre sa longueur
-2) tu dois te placer dans le fichier sur le debut de la chaine (utilise seek(file,position);
-3) à ce moment tu chaine avec blockread BlockRead( File; Buffer; longueur);
buffer doit etre declarer sous la forme buffer:string[long]; ou long
doit être superieur à la chaine la plus longue à lire l'emploi d'une
chaine dynamique conduira à une erreur d'execution.
si tu à enregistrer la chaine avec blockwrite tu dois pouvoir recuperer la longueur de la chaine dans le premier caractere