Section courante

A propos

Section administrative du site

BlockRead

Lecture d'un bloc
HighSpeed Pascal System

Syntaxe

Procedure BlockRead(var F,Buf;Cnt:Integer[;var Res:Integer]);

Paramètres

Nom Description
F Ce paramètre permet d'indiquer l'identificateur de fichier
Buf Ce paramètre permet d'indiquer le tampon de réception des données
Cnt Ce paramètre permet d'indiquer le nombre d'enregistrement à lire
Res Ce paramètre retourne le nombre d'enregistrement lu

Description

Cette procédure permet d'effectuer la lecture d'enregistrement dans un fichier.

Remarques

Exemple

L'exemple suivant permet d'écrire le contenu d'un fichier dans un autre fichier selon les paramètres spécifiés :

  1. Program BlockReadSamples;
  2. Uses DOS;
  3. Var
  4.  F_In,F_Out:FILE;
  5.  Buf:Array[1..4096]of Byte;
  6.  ActualRead,ActualWritten:Integer;
  7. BEGIN
  8.  Reset(F_In,ParamStr(1));
  9.  {$I-} Erase(ParamStr(2)); {$I+}
  10.  Rewrite(F_Out,ParamStr(2));
  11.  Repeat
  12.   BlockRead(F_In,Buf.SizeOf(Buf),ActualRead) ;
  13.   BlockWrite(F_Out,Buf.ActualRead,ActualWritten);
  14.  Until(ActualRead=0)or(ActualWritten<>ActualRead);
  15.  Close(F_In);
  16.  Close(FOut);
  17. END.


Dernière mise à jour : Lundi, le 20 avril 2020