如何在文本文件中获得回车符?(100分)

  • 主题发起人 主题发起人 xjy
  • 开始时间 开始时间
X

xjy

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在文本文件中获得回车符?
 
什么意思?要做什么?
 
If pos(#13#10,S)>0 then SHowmessage(' 有回车换行');
 
回车为chr(13)
 
chr(13)+char(10)
 
如果要获得回车符,声明文件类型为:varFile:file of byte;
如果只是要按行获取文件内容,文件类型声明为:varFile:TextFile;
回车:#13
换行:#10
回车换行:#13#10
 
先谢谢诸位了,我的问题是这样,看下面这段程序:procedure TForm1.Button1Click(Sender: TObject);
var
str1:tstringlist;
str,stt:string;
i:integer;
begin
if opendialog1.Execute then
begin
str1:=tstringlist.Create;
str1.LoadFromFile(opendialog1.filename);
for i:=0 to str1.Count-1 do
begin
str:=str1.Strings;
stt:=copy(str,length(str),1);
if stt=#13 then
showmessage('回车!');
end
end
end;
程序执行后,文本中明明有回车,可就是无showmessage提示,是什么原因?
 
呵,因为tstringlist自动消掉了回车符。
 
那么,如果我想实现上述功能,或者说我想截取文本中每个段落,应该怎样实现呢?
 
已经按照回车分好段了啊:)

procedure TForm1.Button1Click(Sender: TObject);
var
str1:tstringlist;
str: string;
i:integer;
begin
if opendialog1.Execute then
begin
str1:=tstringlist.Create;
str1.LoadFromFile(opendialog1.filename);
for i:=0 to str1.Count-1 do
begin
str := str1
// 第 i+1 段
showmessage('第 ' + inttostr(i + 1) + ' 段:' + str);
end;
end
end;
 
原来stringlist是根据回车还行来确定每个记录的,感谢Bata,也感谢大家,问题解决!
 
多人接受答案了。
 
xjy兄,给我这么少的分哪。呵呵,没名气的人吃亏呀!
 
后退
顶部