我看到有下面一段代码,有的地方不明白,请教大家怎么解释:
procedure TForm1.Button1Click(Sender: TObject);
var
  TheFile:TFileStream ;
  sID: array[0..5]of Char;
  aSize: Cardinal;
  P: Pointer;
begin
  TheFile:=TFileStream.Create('C:\TheFile.dat',fmOpenReadWrite) ;
  TheFile.Position := 0;
  TheFile.Read(sID, 6);
  if sID = 'ABCDEF' then
  begin
    TheFile.Read(aSize, Sizeof(Cardinal)); //这个地方不太明白是什么意思,读到aSize里面的倒是文件的内容,还是文件的大小,从下面一句来看好像是文件的大小,不是很确定这一句倒底是什么意思,请大家指点一下,非常感谢!
    if not AllocVirtualMemory(P, aSize) then Exit; //AllocVirtualMemory该函数是封装好的分配内存大小的,
    //......
  end;end;

解决方案 »

  1.   

    TheFile.Read(aSize, Sizeof(Cardinal)); 
    我想知道aSize裏面存的是什麼?是文件的內容還是還是文件的大小?
    是把文件的內容讀到aSize所指的地址空間裏面?還是怎麼解釋,從下面一句來看好像是指文件的大小,
      

  2.   

    哎呀,文件是用结构体数组存进去的类似结构体的文件,这个文件流的读写,跟什么文件有什么关系呀?
    我想知道aSize里面存的是什么?
    我想知道aSize里面存的是什么?是文件的内容还是还是文件的大小?
    是把文件的内容读到aSize所指的地址空间里面?还是怎么解释,从下面一句来看好像是指文件的大小,
      

  3.   

    Cardinal 0..4294967295 unsigned 32-bit