Delphi 字符串/内存流/文件的转换
2016-08-11 16:27
453 查看
Delphi
1 把字符串直接保存为文件的方法
2 将文件直接作为字符串读出的方法
3 把字符串转化为内存流的方法
4 把内存流转化为字符串的方法
代码如下:
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 }
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 }
1 把字符串直接保存为文件的方法
2 将文件直接作为字符串读出的方法
3 把字符串转化为内存流的方法
4 把内存流转化为字符串的方法
代码如下:
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 }
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 }
相关文章推荐
- delphi 怎么将一个文件流转换成字符串(String到流,String到文件,相互转化)
- 如何在文件中将十六进制字符串转换为字符串
- 字符串、PChar与字符数组之间的转换(delphi)
- 重温delphi之:如何将Bitmap位图与base64字符串相互转换
- delphi 字符串转换为16进制整数 整数转换为16进制字符串
- delphi 大小写字符串转换
- Delphi 16进制与字符串转换
- 关于DELPHI数组,指针,字符串转换的例子!(转)
- 在Delphi中如何使用RC文件中的字符串表
- Delphi字符串、PChar与字符数组之间的转换
- 网络通信中,DELPHI的string类型数据转换为C++字符串发送的一个陷阱
- Java读取文件内容并转换为字符串
- Delphi的StrToFloat会使转变后的浮点数跟转换前的字符串不一样
- Delphi 对象流式管理---窗体文件(*.dfm)的转换
- delphi字符串转换为char数组
- vi部分命令. 替换操作; 文本格式转换; 在整个文件中替换; 在行首尾添加字符串.
- Delphi 的字符及字符串[6] - Char(AnsiChar)、WideChar 与其编码的相互转换
- delphi中取得文件编码,字符串编码的方法
- Delphi 7文件路径相关的字符串操作
- DELPHI读取网页源文件和获取字符串