delphi 流与字符串


本文整理自网络,侵删。

 function   StreamToString(mStream:   TStream):   string;
{   将内存流转换成字符串   }
var
    I:   Integer;
begin
    Result   :=   ' ';
    if   not   Assigned(mStream)   then   Exit;
    SetLength(Result,   mStream.Size);
    for   I   :=   0   to   Pred(mStream.Size)   do   try
        mStream.Position   :=   I;
        mStream.Read(Result[Succ(I)],   1);
    except
        Result   :=   ' ';
    end;
end;   {   StreamToString   }
function   StringToStream(mString:   string;   mStream:   TStream):   Boolean;
{   返回将字符串保存到内存流是否成功   }
var
    I:   Integer;
begin
    Result   :=   True;
    try
        mStream.Size   :=   0;
        mStream.Position   :=   0;
        for   I   :=   1   to   Length(mString)   do   mStream.Write(mString[I],   1);
    except
        Result   :=   False;
    end;
end;   {   StringToStream   }
function   StringToFile(mString:   string;   mFileName:   TFileName):   Boolean;
{   返回字符串保存到文件是否成功   }
var
    vFileChar:   file   of   Char;
    I:   Integer;
begin
    {$I-}
    AssignFile(vFileChar,   mFileName);
    Rewrite(vFileChar);
    for   I   :=   1   to   Length(mString)   do   Write(vFileChar,   mString[I]);
    CloseFile(vFileChar);
    {$I+}
    Result   :=   (IOResult   =   0)   and   (mFileName   <>   ' ');
end;   {   StringToFile   }
function   FileToString(mFileName:   TFileName):   string;
{   返回从文件载入字符串   }
var
    vFileChar:   file   of   Char;
    vChar:   Char;
begin
    Result   :=   ' ';
    {$I-}
    AssignFile(vFileChar,   mFileName);
    Reset(vFileChar);
    while   not   Eof(vFileChar)   do   begin
        Read(vFileChar,   vChar);
        Result   :=   Result   +   vChar;
    end;
    CloseFile(vFileChar);
    {$I+}
end;   {   FileToString   }

相关阅读 >>

Delphi实现保存和读取图片的方法

Delphi d10.x 并行库ppl编程之 futures

Delphi 自动复制到指定目录的代码

Delphi 多种编码转换

Delphi tdirectory.tfilterpredicate

Delphi xe8中的正则表达式提取日语(平假名,片假名,汉字)

Delphi 将对象转换为json字符串或tjsonobject

Delphi将文件删除至回收站

Delphi 选择目录对话框(selectdirectory 函数)

Delphi 全局钩子锁定鼠标

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...