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