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 ansi字符串转unicode编码

Delphi twebbrowser get html source after ajax load

Delphi 递归实现从m 个集合中 任取一个元素 生成组合

Delphi 获取系统服务service id

Delphi 用iisreset命令重启iis

Delphi中paramstr的用法

xp/2003下Delphi最简单的方法开放3389

Delphi sysutils.wraptext - 换行

Delphi之木马生成原理(资源文件,和文件流的应用)

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



打赏

取消

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

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

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

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

评论

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