请问Delphi中如何读取纯文本文件,并保存到变量(string类型)中?(50分)

  • 主题发起人 主题发起人 lisam
  • 开始时间 开始时间
L

lisam

Unregistered / Unconfirmed
GUEST, unregistred user!
请问Delphi中如何读取纯文本文件,并保存到变量(string类型)中?
 
用文件流就OK
或者直接用textfile也可以
 
//大概是这样吧。N久没有写过Pascal的代码了,有错自己改一下[:D]
var file:textfile;
var filepath:string;
var temp:string;
var stroe:string;
begin
assign(f,filepath);
reset(f);
while not eof(f) do
begin
readln(f,temp);
stroe:=stroe+#13+temp;
end;
close(f);
end;
 
声明tstring类型变量 ,使用她的方法loadfromfile();
然后.text属性就是string了
 
var
ts: TStringList;
begin
ts := TStringList.Create;
try
ts.LoadFromFile(FileName);
// do what you want
finally
ts.Clear;
ts.Free;
end;
end;
 
Function GetFiledata(FileName: String): String;
Var
r: String;
f: TFileStream;
Begin
Try
result := '';
F := TFileStream.Create(FileName, fmOpenRead Or fmShareDenyNone);
Try
setlength(r, f.size);
F.Read(r[1], f.size);
Finally
F.Free;
End;
result := r;
Except
End;
End;
 
wlmmlw,同意
 
兄弟:
这样的问题任何一本delphi书都有的.你应该看看那些书!!!
 
wlmmlv的方法不错!支持
 
wlmmlw的方法很好。
实在不会,用memo控件最简单,
 
试过了wlmmlw的方法好用
 
补充一下:
var
ts: TStringList;
s:string;
begin
ts := TStringList.Create;
try
ts.LoadFromFile(FileName);
s:=ts.text;
// do what you want
finally
ts.Free;
end;
end;
 
var
ts: TStringList;
begin
ts := TStringList.Create;
try
ts.LoadFromFile(FileName);
// do what you want
finally
ts.Clear;
ts.Free;
end;
end;
 
后退
顶部