Rewrite procedure
Open file for writing.
Declaration
procedure Rewrite(var f: File; l: LongInt)Description
Rewrite opens a file
F for writing.
F can be any file type.
If
F is an untyped or typed file, then it is opened for reading and
writing. If
F is an untyped file, the record size can be specified in
the optional parameter
L. Default a value of 128 is used.
if
Rewrite finds a file with the same name as
F, this file is
truncated to length
0. If it doesn't find such a file, a new file is
created.
Contrary to Turbo Pascal, Free Pascal opens the file with mode fmoutput. If it should
be opened in fminout mode, an extra call to Reset is needed.
File sharing is not taken into account when calling Rewrite.
Note that the path can be only 255 characters long.
Errors
Depending on the state of the
{$I} switch, a runtime error can be
generated if there is an error. In the
{$I-} state, use
IOResult
to check for errors.
See also
Example: ex52
Program Example52;
{ Program to demonstrate the Rewrite function. }
Var F : File;
I : longint;
begin
Assign (F,'Test.tmp');
{ Create the file. Recordsize is 4 }
Rewrite (F,Sizeof(I));
For I:=1 to 10 do
BlockWrite (F,I,1);
close (f);
{ F contains now a binary representation of
10 longints going from 1 to 10 }
end.An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
