truncate

(procedimiento)
Lenguaje: Pascal   (Versión: Turbo Pascal)

Trunca un fichero en la posición actual

Declaración: procedure Truncate(var F);

Detalles:
Trunca un fichero en la posición actual. Dicha posición actual se convierte en el fin de fichero (EOF).

A partir de ese momento, Eof(F) pasa a ser True.

En modo {$I-}, IOResult devuelve 0 si la operación se ha realizado correctamente, u otro número en caso contrario.

Restricciones: F debe estar abierto. Truncate no funciona en ficheros de texto.

Ejemplo:
var
   f: file of Integer;
   i,j: Integer;

begin
   Assign(f,'PRUEBA.INT');
   Rewrite(f);
   for i := 1 to 6 do
     Write(f,i);

   Writeln('Antes de truncar:');
   Reset(f);
   while not Eof(f) do
   begin
     Read(f,i);
     Writeln(i);
   end;

   Reset(f);
   for i := 1 to 3 do
     Read(f,j); { Leer 3 registros }
   Truncate(f); { Y cortar aquí }
   Writeln;

   Writeln('Tras truncar:');
   Reset(f);
   while not Eof(f) do
   begin
     Read(f,i);
     Writeln(i);
   end;
   Close(f);

   Erase(f);
end.

Órdenes relacionadas:   reset   rewrite   seek   eof   erase  


  Volver al índice de la referencia o al apartado de Pascal