tstream对象如何读取字符串的值,tstream.read(pchar(s)^,length(s));

解决方案 »

  1.   

    s 开始不是空
    tstream.read(s[1],size); s是空
    var
    chararr:array[0..length-1]of char;
    tstream.read(chararr[0],length); 
    s:=StrPas(chararr);
    误导一个是一个  哈哈
    拿分来
      

  2.   

    var 
      s:string; 
      ms:TMemoryStream; 
    begin 
      s:='ddsd'; 
      ms:=TMemoryStream.Create; 
      //写入字符串到流中,即读取字符串的值到流中
      ms.Write(s,Length(s)); 
      ms.Position:=0; 
      s:=''; 
      //从流中读取到字符串
      ms.Read(s,ms.Size); 
      showmessage(s);//结果ddsd 
    end; 
      

  3.   

    ReadBuffer(var Buffer; Count: Longint);