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中tinifile类 操作ini文件

Delphi pagecontrol不�@示tab方式

Delphi获取闲置时间

Delphi中三种方法获取windows任务栏的高度

Delphi 修改内存

Delphi 随机指定范围的字符串函数

Delphi getdir 获取指定驱动器的当前路径名

Delphi 获取鼠标当前位置的相对坐标

Delphi 字符串查找替换函数

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



打赏

取消

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

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

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

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

评论

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