我用TFileStream类对一个文件加密,这个类有Read(var Buffer; Count: integer)和Write(var Buffer; Count: integer)两个方法,请问其中的Buffer参数有什么意义,Ord函数是做什么用的?

解决方案 »

  1.   

    参数Buffer为数据读出(写)时放置的缓冲区,Count为需要读出的数据的字节数.for example
    var
    Target,Source:TFileStream;
    MyFileSize:integer;
    begin
    try
    Source:=TFileStream.Create(SourceFile,fmOpenRead or fmShareExclusive);
    Target:=TFileStream.Create(TargetFile,fmOpenWrite or fmShareExclusive);
    try
    Target.Seek(0,soFromEnd);//往尾部添加资源
    Target.CopyFrom(Source,0);
    MyFileSize:=Source.Size+Sizeof(MyFileSize);//计算资源大小,并写入辅程尾部
    Target.WriteBuffer(MyFileSize,sizeof(MyFileSize));
    finally
    Target.Free;
    Source.Free;
    end;ord函数是返回某一字符对应的ASCII码
    与chr刚好相反
    chr(65)='A'
    ord('A')=65