1. Eliminazione degli ultimi X elementi
Procedure EliminaUltimi(Var F: Fogg; X: LongInt);
Var
N: LongInt;
Begin
Reset(F);
N:=FileSize(F);
If(N < X) then
Seek(F, 0)
Else
Seek(F, N-X);
Truncate(F);
Close(F);
End; |
2. Ricerca, sul campo key, della posizione di un elemento
Function RicercaPos(Var F: Fogg; K: LongInt): LongInt;
Var
Og: Oggetto; Ancora: Boolean;
Begin
Reset(F);
Ancora(True);
While (Not Eof(F)) And (Ancora) do
Begin
Read(F, Og);
Ancora:=(Og.Key = K);
End;
If(Ancora) then
Ricerca:=-1
Else
Ricerca:=FilePos(F)-1;
Close(F);
End; |
3. Copia dell’archivio in un file di testo
Procedure CopiaInTesto(Var F: Fogg; Var T: Text);
Begin
Reset(F);
Rewrite(T);
While(Not Eof(F)) do
Begin
Read(F, Og);
Writeln(T, Og.Key: 10, ’ ’, Og.Info:10);
End;
Close(F);
Close(T);
End; |
|