var file1,file2:file;
assignfile(file1,edit1.text);
assignfile(file2,edit2.text);
reset(file1,1);
rewrite(file2,1);
其中reset(file1,1);rewrite(file2,1)两个参数1是什么意思?

解决方案 »

  1.   

    真正的Delphi里的文件申明应该这样:var
      IntFile: File of Integer;也就是说这是一个存有整数的文件
    当你挪动一个位置的话,你实际挪动的长度是SizeOf(Integer),在Win32上就是4;
    有点像整数指针。如果按照你的申明,文件是没有类型的。
    Delphi不知道要挪动的长度了所以就有ReWrite来指定一下了。
      

  2.   

    摘自Delphi的帮助:procedure Reset(var F [: File; RecSize: Word ] );
    procedure Rewrite(var F: File [; Recsize: Word ] );RecSize is an optional expression, which can be specified only if F is an untyped file. If F is an untyped file, RecSize specifies the record size to be used in data transfers. If RecSize is omitted, a default record size of 128 bytes is assumed.
      

  3.   

    真正的Delphi里的文件申明应该这样: var 
        IntFile:   File   of   Integer; 也就是说这是一个存有整数的文件 
    当你挪动一个位置的话,你实际挪动的长度是SizeOf(Integer),在Win32上就是4; 
    有点像整数指针。 如果按照你的申明,文件是没有类型的。 
    Delphi不知道要挪动的长度了 所以就有ReWrite来指定一下了。 正解