怎么把回车后面的内容也读出来
delphi吧
全部回复
仅看楼主
level 2
wwacdroot 楼主
我要通过对话框打开一个txt文件,并把内容读到s中去。但这个txt可能有N个回车,我这个写法只能读到第一个回车前面的内容,后面的内容要怎么读?能否给点思路?
procedure TForm1.Button5Click(Sender: TObject);
var
i:Integer;
txtfile:TextFile;
s:string;
filename:string;
a:TStringList;
begin
if OpenDialog1.Execute then
begin
filename:=OpenDialog1.FileName;
AssignFile(txtfile,filename);
Reset(txtfile);
Readln(txtfile,s);
Memo4.Lines.Add(s);
//s:=StringReplace(s,chr(13)+chr(10),'',[rfReplaceAll]);
2017年07月19日 14点07分 1
level 2
wwacdroot 楼主
加个:while not eof(txtfile) do
就读出来了。
2017年07月19日 14点07分 2
level 2
wwacdroot 楼主
我最终目的是把文本内容读出来,然后分割,因此,我要把回车删掉,但是要这么写才能把内容读出来,有没有办法弄简单点?
procedure TForm1.Button5Click(Sender: TObject);
var
i:Integer;
txtfile:TextFile;
s:string;
filename:string;
a:TStringList;
begin
if OpenDialog1.Execute then
begin
filename:=OpenDialog1.FileName;
AssignFile(txtfile,filename);
Reset(txtfile);
try
while not Eof(txtfile) do
begin
Readln(txtfile,s);
Memo3.Lines.Add(s);
end;
finally
CloseFile(txtfile);
end;
s:=Memo3.Lines.Text;
s:=StringReplace(s,chr(13)+chr(10),'',[rfReplaceAll]);
2017年07月19日 14点07分 3
能不能不用这个memo3来中转
2017年07月19日 14点07分
吧务
level 14
TStringList.LoadFromFile
2017年07月19日 14点07分 4
问题解决,谢谢!
2017年07月19日 15点07分
1