delphi 2009 如何读取和保存字符串到流发现和delphi 7有很大的区别,不知如何做?谢谢

解决方案 »

  1.   

    不是还一样吗,只不过字段串默认为Uniocde双字节
      

  2.   

    如在Delphi2009读取字符串
    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.   

    没用过d2009 不就是stream的write/read么
      

  4.   

    一般7的代码可以用,不过要注意ANSIChar的转换
    var   
          m:   Tmemorystream;   
          s:string;   
      begin   
          m   :=   Tmemorystream.Create   ;   
          m.Clear   ;   
          m.WriteBuffer   (pchar(s),sizeof(pchar(s));   
      end;   
      
    比如这个Pchar要弄成ANSIchar
      

  5.   

    delphi2009里有个TStringStream类 你可以试试
      

  6.   

    TStringStream一直就有,d2009新增的是学.net的TStringBuilder